diff --git a/java/java-runtime/src/com/intellij/rt/execution/junit/ComparisonFailureData.java b/java/java-runtime/src/com/intellij/rt/execution/junit/ComparisonFailureData.java index 84c3b35195e9..f01801cea153 100644 --- a/java/java-runtime/src/com/intellij/rt/execution/junit/ComparisonFailureData.java +++ b/java/java-runtime/src/com/intellij/rt/execution/junit/ComparisonFailureData.java @@ -286,8 +286,8 @@ public class ComparisonFailureData { private static ComparisonFailureData createJunitComparisonFailure(Throwable assertion) { try { - String expected = get(assertion, EXPECTED, "fExpected"); - String actual = get(assertion, ACTUAL, "fActual"); + String expected = getExpected(assertion); + String actual = getActual(assertion); return new ComparisonFailureData(expected, actual); } catch (IllegalAccessException | NoSuchFieldException e) { @@ -295,6 +295,14 @@ public class ComparisonFailureData { } } + public static String getActual(Throwable assertion) throws IllegalAccessException, NoSuchFieldException { + return get(assertion, ACTUAL, "fActual"); + } + + public static String getExpected(Throwable assertion) throws IllegalAccessException, NoSuchFieldException { + return get(assertion, EXPECTED, "fExpected"); + } + private static String get(final Throwable assertion, final Map, Field> staticMap, final String fieldName) throws IllegalAccessException, NoSuchFieldException { Class assertionClass = assertion.getClass(); for (Class comparisonClass : staticMap.keySet()) {