@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());
  }