diff --git a/java/testFramework/src/com/intellij/testFramework/codeInsight/hierarchy/HierarchyViewTestBase.java b/java/testFramework/src/com/intellij/testFramework/codeInsight/hierarchy/HierarchyViewTestBase.java index cb1945c6c2c9..d35cb85284a2 100755 --- a/java/testFramework/src/com/intellij/testFramework/codeInsight/hierarchy/HierarchyViewTestBase.java +++ b/java/testFramework/src/com/intellij/testFramework/codeInsight/hierarchy/HierarchyViewTestBase.java @@ -76,11 +76,14 @@ public abstract class HierarchyViewTestBase extends CodeInsightTestCase { final Object[] children = treeStructure.getChildElements(descriptor); //noinspection unchecked final List expectedChildren = new ArrayList(element.getChildren(NODE_ELEMENT_NAME)); - assertEquals("Children of " + descriptor.getHighlightedText().getText(), expectedChildren.size(), children.length); + final StringBuilder messageBuilder = new StringBuilder("Actual children of [" + descriptor.getHighlightedText().getText() + "]:\n"); for (Object child : children) { - ((HierarchyNodeDescriptor)child).update(); + final HierarchyNodeDescriptor nodeDescriptor = (HierarchyNodeDescriptor)child; + nodeDescriptor.update(); + messageBuilder.append(" [").append(nodeDescriptor.getHighlightedText().getText()).append("]\n"); } + assertEquals(messageBuilder.toString(), expectedChildren.size(), children.length); Arrays.sort(children, new Comparator() { public int compare(final Object first, final Object second) {