public void testAbsolutePaths() { TreeNode<String> root = new TreeNode<String>(""); TreeNode<String> foo = root.createChild("foo"); TreeNode<String> bar = foo.createChild("bar"); TreeNode<String> grunt = bar.createChild("grunt"); assertSame(grunt, grunt.getChild("/foo/bar/grunt")); assertSame(grunt, foo.getChild("/foo/bar/grunt")); assertSame(grunt, bar.getChild("/foo/bar/grunt")); assertSame(grunt, grunt.getChild("/foo/bar/grunt")); TreeNode<String> baz = grunt.createChild("/foo/bar/baz"); assertSame(baz, grunt.getChild("/foo/bar/baz")); assertSame(baz, foo.getChild("/foo/bar/baz")); assertSame(baz, bar.getChild("/foo/bar/baz")); assertSame(baz, grunt.getChild("/foo/bar/baz")); assertSame(baz, baz.getChild("/foo/bar/baz")); } }
public void testGetChildren() { TreeNode<String> root = new TreeNode<String>(""); TreeNode<String>[] children = root.getChildren(); assertNotNull(children); assertEquals(0, children.length); root.createChild("foo/bar"); root.createChild("foo/baz"); root.createChild("foo/boo"); children = root.getChildren(); assertNotNull(children); assertEquals(1, children.length); children = root.getChild("foo").getChildren(); assertNotNull(children); assertEquals(3, children.length); }
TreeNode<String> foo = root.getChild("foo"); assertNotNull(foo); Assert.assertEquals("foo", foo.getId()); TreeNode<String> bar = foo.getChild("bar"); assertNotNull(bar); Assert.assertEquals("bar", bar.getId()); TreeNode<String> grunt = bar.getChild("grunt"); assertNotNull(grunt); Assert.assertEquals("grunt", grunt.getId()); TreeNode<String> baz = bar.getChild("baz"); assertNotNull(baz); Assert.assertEquals("baz", baz.getId()); assertSame(baz, subChild2); assertSame(baz, root.getChild("foo/bar/baz")); assertSame(grunt, root.getChild("foo/bar/grunt")); assertSame(bar, root.getChild("foo/bar")); assertSame(foo, root.getChild("foo")); assertSame(root, root.getChild("")); assertSame(baz, baz.getChild("")); assertSame(grunt, grunt.getChild("")); assertSame(bar, bar.getChild("")); assertSame(foo, foo.getChild("")); assertSame(root, root.getChild("."));
TreeNode<HelpSet> childNode = parentNode.getChild(helpSetId); if (childNode == null) { childNode = new TreeNode<>(helpSetId, helpSet);