@Test public void resolveFieldPathDoesntMatch() throws Exception { assertThat(Options.resolveFieldPath("a.b", set("c", "d"))).isNull(); }
@Test public void resolveFieldPathMatchesAllSegments() throws Exception { assertThat(asList(Options.resolveFieldPath("a.b.c.d", set("a.b.c.d", "z.b.c.d")))) .containsExactly("a.b.c.d"); }
@Test public void resolveFieldPathMatchesOnlySegment() throws Exception { assertThat(asList(Options.resolveFieldPath("a", set("a", "b")))).containsExactly("a"); }
@Test public void resolveFieldPathMatchesFirstSegment() throws Exception { assertThat(asList(Options.resolveFieldPath("a.b.c.d", set("a", "z", "y")))) .containsExactly("a", "b", "c", "d"); }