@Test public void testHierarchicalComponentView() { MyComponent a = new MyComponent(null, "a"); MyComponent b = new MyComponent(a, "b"); new MyComponent(b, "c"); new MyComponent(a, "d"); namingStrategy.setTopLevelComponent(a, true); namingStrategy.getName(a); String expected = "[net.sourceforge.marathon.component.TestMarathonNamingStrategy$MyComponent(a)]\n" + " [net.sourceforge.marathon.component.TestMarathonNamingStrategy$MyComponent(b)]\n" + " [net.sourceforge.marathon.component.TestMarathonNamingStrategy$MyComponent(d)]\n" + " [net.sourceforge.marathon.component.TestMarathonNamingStrategy$MyComponent(c)]\n"; assertEquals(expected, namingStrategy.getVisibleComponentNames()); }