@Override public boolean apply(CharSequence input) { return (input != null) && WildcardGlobs.isGlobMatched(glob, input.toString()); } @Override
@Override public boolean apply(@Nullable ConfigKey<?> input) { return (input != null) && WildcardGlobs.isGlobMatched(glob, input.getName()); } };
@Override public boolean accept(File dir, String name) { return WildcardGlobs.isGlobMatched(f.getName(), name); } });
@Test public void testBasic() throws InvalidPatternException { assertTrue(WildcardGlobs.isGlobMatched("a?{ex,in}", "akin")); assertTrue(WildcardGlobs.isGlobMatched("a?{ex,in}", "alex")); assertFalse(WildcardGlobs.isGlobMatched("a?{ex,in}", "appin")); }
@Test public void testEmpty() throws InvalidPatternException { assertTrue(WildcardGlobs.isGlobMatched("a{,?}{,b}", "a")); assertTrue(WildcardGlobs.isGlobMatched("a{,?}{,b}", "ab")); assertTrue(WildcardGlobs.isGlobMatched("a{,?}{,b}", "ac")); assertTrue(WildcardGlobs.isGlobMatched("a{,?}{,b}", "acb")); assertFalse(WildcardGlobs.isGlobMatched("a{,?}{,b}", "abc")); assertFalse(WildcardGlobs.isGlobMatched("a{,?}{,b}", "accb")); }