Bump java-diff-utils
[mdsal.git] / binding / mdsal-binding-test-utils / src / main / java / org / opendaylight / mdsal / binding / testutils / AssertDataObjects.java
index f5d7cbce17d74f3772229ea0f6498c956b2640da..8216c8da9df092cd356daf58b1cb3ab1bcd42ba4 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.mdsal.binding.testutils;
 
 import ch.vorburger.xtendbeans.AssertBeans;
+import com.github.difflib.algorithm.DiffException;
 import com.google.common.base.Objects;
 import org.junit.ComparisonFailure;
 import org.opendaylight.yangtools.yang.binding.DataObject;
@@ -67,8 +68,12 @@ public final class AssertDataObjects {
     static void assertEqualByText(String expectedText, Object actual) throws ComparisonFailure {
         String actualText = GENERATOR.getExpression(actual);
         if (!expectedText.equals(actualText)) {
-            String diff = DiffUtil.diff(expectedText, actualText);
-            LOG.warn("diff for ComparisonFailure about to be thrown:\n{}", diff);
+            try {
+                String diff = DiffUtil.diff(expectedText, actualText);
+                LOG.warn("diff for ComparisonFailure about to be thrown:\n{}", diff);
+            } catch (DiffException e) {
+                LOG.error("Error generating a comparison diff", e);
+            }
             throw new ComparisonFailure("Expected and actual beans do not match", expectedText, actualText);
         }
     }