package krasa.grepconsole.grep; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; public class CopyListenerModelTest { private CopyListenerModel.Matcher matcher; @Test public void matchTest() throws Exception { matcher = new CopyListenerModel(false, false, false, "a", "").matcher(); _true("a"); _true("A"); _true("aa"); _true("aA"); false_("b"); matcher = new CopyListenerModel(false, false, false, "a", "aa").matcher(); _true("a"); _true("A"); false_("aa"); false_("aA"); false_("b"); matcher = new CopyListenerModel(false, false, true, "a", "aa").matcher(); _true("a"); _true("A"); false_("aa"); false_("aA"); false_("b"); matcher = new CopyListenerModel(false, false, false, "a[a]", "").matcher(); false_("a"); false_("A"); false_("aa"); false_("aA"); false_("b"); matcher = new CopyListenerModel(false, false, true, "a[a]", "").matcher(); false_("a"); false_("A"); _true("aa"); _true("aA"); false_("b"); matcher = new CopyListenerModel(false, false, true, "a", "").matcher(); _true("a"); _true("A"); _true("aa"); _true("aA"); false_("b"); matcher = new CopyListenerModel(false, true, false, "a", "").matcher(); _true("a"); _true("A"); false_("aa"); false_("aA"); false_("b"); matcher = new CopyListenerModel(false, true, true, "a", "").matcher(); _true("a"); _true("A"); false_("aa"); false_("aA"); false_("b"); matcher = new CopyListenerModel(true, false, false, "a", "").matcher(); _true("a"); false_("A"); _true("aa"); _true("aA"); false_("b"); matcher = new CopyListenerModel(true, false, true, "a", "").matcher(); _true("a"); false_("A"); _true("aa"); _true("aA"); false_("b"); } protected void _true(String a) { assertTrue(matcher.matches(a)); } protected void false_(String b) { false_(matcher.matches(b)); } protected void false_(boolean a) { assertFalse(a); } }