import static org.junit.Assert.assertTrue;
public class PredicateTest {
@Test
public void evaluate() {
final PredicateEvaluator evaluator = new PredicateEvaluator(
"regex:.+Foo," +
"regex:Bar.*," +
"regex:[0-9]+," +
"prefix:asf," +
"prefix:sirona," +
"prefix:!excluded," +
"suffix:tiger," +
"suffix:Cat", ",");
assertTrue(evaluator.matches("AnythingFoo"));
assertFalse(evaluator.matches("Foo"));
assertTrue(evaluator.matches("Bar"));
assertTrue(evaluator.matches("Barcedc"));
assertFalse(evaluator.matches("azdphdBar"));
assertFalse(evaluator.matches("fooasf"));
assertTrue(evaluator.matches("asf"));
assertFalse(evaluator.matches("excluded"));
assertTrue(evaluator.matches("asfcdc"));
assertTrue(evaluator.matches("sironaaaaaaa"));
assertTrue(evaluator.matches("TomEE the tiger"));
assertFalse(evaluator.matches("cat"));
assertTrue(evaluator.matches("Cat"));
assertTrue(evaluator.matches("1283"));
assertTrue(evaluator.matches("Ends with Cat"));
}