Set<String> fullPrefixKeys = findFullPrefixKeys(properties, prefix);
@Test public void testFindFullPrefixKeys() { Properties props = new Properties(); props.setProperty("a.b", "123"); props.setProperty("a.b1", "123"); props.setProperty("b", "123"); props.setProperty("b_a", "123"); props.setProperty("a.b.c", "123"); props.setProperty("a.b.c.d.e", "123"); props.setProperty("b.a", "123"); Set<String> fullPrefixKeys = ConfigUtils.findFullPrefixKeys(props, Optional.<String>absent()); Assert.assertEquals(fullPrefixKeys, new HashSet<>(Arrays.asList("a.b", "a.b.c", "b"))); fullPrefixKeys = ConfigUtils.findFullPrefixKeys(props, Optional.of("a.")); Assert.assertEquals(fullPrefixKeys, new HashSet<>(Arrays.asList("a.b", "a.b.c"))); fullPrefixKeys = ConfigUtils.findFullPrefixKeys(props, Optional.of("c.")); Assert.assertTrue(fullPrefixKeys.isEmpty()); props = new Properties(); props.setProperty("a.b", "123"); props.setProperty("a.b1", "123"); props.setProperty("b", "123"); props.setProperty("b_a", "123"); fullPrefixKeys = ConfigUtils.findFullPrefixKeys(props, Optional.<String>absent()); Assert.assertTrue(fullPrefixKeys.isEmpty()); }
Set<String> fullPrefixKeys = findFullPrefixKeys(properties, prefix);