@Override public boolean accept(final Path value, final PathQuery rule, final boolean include) { return rule.matches(value); } };
@Test void testPathMatchingDifferences() { assertTrue(new PathQuery("one.two", true).matches(Path.parse("one"))); assertTrue(new PathQuery("one.two.three", true).matches(Path.parse("one"))); assertTrue(new PathQuery("one.two", true).matches(Path.parse("one.two"))); assertFalse(new PathQuery("one.two", true).matches(Path.parse("one.two.three"))); assertFalse(new PathQuery("one.two", false).matches(Path.parse("one"))); assertTrue(new PathQuery("one.two", false).matches(Path.parse("one.two"))); assertFalse(new PathQuery("one.two", false).matches(Path.parse("one.two.three"))); }
@Test void testPathMatching() { assertTrue(new PathQuery("hello", true).matches(Path.parse("hello"))); assertFalse(new PathQuery("hello", true).matches(Path.parse("boom"))); assertTrue(new PathQuery("hello.world", true).matches(Path.parse("hello.world"))); assertFalse(new PathQuery("hello", true).matches(new Path())); assertTrue(new PathQuery("hello.*.world", true).matches(Path.parse("hello.jupiter.world"))); assertTrue(new PathQuery("hello.*.world", true).matches(Path.parse("hello.earth.moon.world"))); assertTrue(new PathQuery("*.class", true).matches(Path.parse("foo.class"))); assertTrue(new PathQuery("*.class", true).matches(Path.parse("foo.bar.tzar.class"))); assertFalse(new PathQuery("*.class", true).matches(Path.parse("foo.bar.tzar"))); assertTrue(new PathQuery("*", true).matches(Path.parse("a.b.c.d"))); assertTrue(new PathQuery("*.class.*", true).matches(Path.parse("a.b.class.d"))); assertTrue(new PathQuery("*", true).matches(Path.parse("123.asd.234s.fsdre"))); assertTrue(new PathQuery("*.*", true).matches(Path.parse("billy.bong.class.yeker"))); }