### Question:
BasicPath extends AbstractPath { public List<Segment> getSegmentsList() { return this.segments; } BasicPath( List<Segment> segments,
                      boolean absolute ); Path getAncestor( int degree ); List<Segment> getSegmentsList(); boolean isAbsolute(); boolean isNormalized(); boolean isRoot(); int size(); static final Path EMPTY_RELATIVE; static final Path SELF_PATH; static final Path PARENT_PATH; }### Answer:
@Test public void shouldIterateOverAllSegmentsReturnedByList() { Iterator<Path.Segment> expectedIter = validSegmentsList.iterator(); for (Path.Segment segment : path) { assertThat(segment, is(expectedIter.next())); } expectedIter = path.getSegmentsList().iterator(); for (Path.Segment segment : path) { assertThat(segment, is(expectedIter.next())); } }