assertThat( seg.getType(), is( JsonPath.Segment.Type.FIELD ) );
assertThat( seg.getField(), is( "field" ) );
node = match.getNode();
assertThat( node, notNullValue() );
assertThat( node.getNodeType(), is( JsonNodeType.STRING ) );
assertThat( node.asText(), is( "value" ) );
parent = match.getParent();
assertThat( parent, notNullValue() );
assertThat( parent.getNode(), sameInstance( root ) );
assertThat( parent.getParent(), nullValue() );
assertThat( parent.getSegment().getType(), is( JsonPath.Segment.Type.ROOT ) );