package org.ei.drishti.scheduler.router;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class MatcherTest {
@Test
public void shouldMatchUsingStringEquality() {
Matcher matcher = Matcher.eq("abc");
assertTrue(matcher.matches("abc"));
assertFalse(matcher.matches("abcd"));
assertFalse(matcher.matches("ab"));
assertFalse(matcher.matches("dabcd"));
assertFalse(matcher.matches("dabc"));
assertFalse(matcher.matches("dddd"));
assertFalse(matcher.matches(null));
}
@Test
public void shouldMatchAnyValues() {
Matcher matcher = Matcher.any();
assertTrue(matcher.matches("abcd"));
assertTrue(matcher.matches("defg"));
assertTrue(matcher.matches("xyza"));
assertTrue(matcher.matches("zzzz"));
}
@Test
public void shouldMatchAGivenSetOfValues() {
Matcher matcher = Matcher.anyOf("abc", "def");
assertTrue(matcher.matches("abc"));
assertTrue(matcher.matches("def"));
assertFalse(matcher.matches("abcdef"));
assertFalse(matcher.matches("xyz"));
}
}