@Test public void resolveFieldPathMatchesMultipleSegments() throws Exception { assertThat(asList(Options.resolveFieldPath("a.b.c.d", set("a.b", "z.b", "y.b")))) .containsExactly("a.b", "c", "d"); }
@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 resolveFieldPathMatchesFirstSegment() throws Exception { assertThat(asList(Options.resolveFieldPath("a.b.c.d", set("a", "z", "y")))) .containsExactly("a", "b", "c", "d"); }
@Test public void resolveFieldPathMatchesOnlySegment() throws Exception { assertThat(asList(Options.resolveFieldPath("a", set("a", "b")))).containsExactly("a"); }
path = resolveFieldPath(option.name(), extensionsForType.keySet()); String packageName = linker.packageName(); if (path == null && packageName != null) { path = resolveFieldPath(packageName + "." + option.name(), extensionsForType.keySet());
@Test public void resolveFieldPathDoesntMatch() throws Exception { assertThat(Options.resolveFieldPath("a.b", set("c", "d"))).isNull(); }
path = resolveFieldPath(option.name(), extensionsForType.keySet()); String packageName = linker.packageName(); if (path == null && packageName != null) { path = resolveFieldPath(packageName + "." + option.name(), extensionsForType.keySet());
path = resolveFieldPath(option.name(), extensionsForType.keySet()); String packageName = linker.packageName(); if (path == null && packageName != null) { path = resolveFieldPath(packageName + "." + option.name(), extensionsForType.keySet());