@Test public void headPathShouldReturnTheCorrectSubPath() { TreePath path = new TreePath(new Object[] {"a", "b", "c"}); TreePath expected = path.getParentPath(); TreePath actual = TreePaths.headPath(path, path.getSegmentCount() - 1); assertThat(actual, equalTo(expected)); }