diff --git a/jabref/src/test/java/org/jabref/model/search/matchers/AndMatcherTest.java b/jabref/src/test/java/org/jabref/model/search/matchers/AndMatcherTest.java new file mode 100644 index 00000000..66cdbfed --- /dev/null +++ b/jabref/src/test/java/org/jabref/model/search/matchers/AndMatcherTest.java @@ -0,0 +1,14 @@ +package org.jabref.model.search.matchers; + +import org.jabref.model.search.SearchMatcher; +import org.jabref.model.search.rules.MockSearchMatcher; + +public class AndMatcherTest extends SearchMatcherTest { + @Override + protected SearchMatcher makeMatcher() { + MatcherSet matcherSet = MatcherSets.build(MatcherSets.MatcherType.AND); + matcherSet.addRule(new MockSearchMatcher(true)); + matcherSet.addRule(new MockSearchMatcher(true)); + return matcherSet; + } +} diff --git a/jabref/src/test/java/org/jabref/model/search/matchers/NotAndMatcherTest.java b/jabref/src/test/java/org/jabref/model/search/matchers/NotAndMatcherTest.java new file mode 100644 index 00000000..daffc635 --- /dev/null +++ b/jabref/src/test/java/org/jabref/model/search/matchers/NotAndMatcherTest.java @@ -0,0 +1,14 @@ +package org.jabref.model.search.matchers; + +import org.jabref.model.search.SearchMatcher; +import org.jabref.model.search.rules.MockSearchMatcher; + +public class NotAndMatcherTest extends SearchMatcherTest { + @Override + protected SearchMatcher makeMatcher() { + MatcherSet matcherSet = MatcherSets.build(MatcherSets.MatcherType.AND); + matcherSet.addRule(new MockSearchMatcher(true)); + matcherSet.addRule(new MockSearchMatcher(false)); + return new NotMatcher(matcherSet); + } +} diff --git a/jabref/src/test/java/org/jabref/model/search/matchers/NotMatcherTest.java b/jabref/src/test/java/org/jabref/model/search/matchers/NotMatcherTest.java new file mode 100644 index 00000000..ed7ba637 --- /dev/null +++ b/jabref/src/test/java/org/jabref/model/search/matchers/NotMatcherTest.java @@ -0,0 +1,12 @@ +package org.jabref.model.search.matchers; + +import org.jabref.model.search.SearchMatcher; +import org.jabref.model.search.rules.MockSearchMatcher; + + +public class NotMatcherTest extends SearchMatcherTest { + @Override + protected SearchMatcher makeMatcher() { + return new NotMatcher(new MockSearchMatcher(false)); + } +} diff --git a/jabref/src/test/java/org/jabref/model/search/matchers/NotOrMatcherTest.java b/jabref/src/test/java/org/jabref/model/search/matchers/NotOrMatcherTest.java new file mode 100644 index 00000000..caade2f5 --- /dev/null +++ b/jabref/src/test/java/org/jabref/model/search/matchers/NotOrMatcherTest.java @@ -0,0 +1,14 @@ +package org.jabref.model.search.matchers; + +import org.jabref.model.search.SearchMatcher; +import org.jabref.model.search.rules.MockSearchMatcher; + +public class NotOrMatcherTest extends SearchMatcherTest { + @Override + protected SearchMatcher makeMatcher() { + MatcherSet matcherSet = MatcherSets.build(MatcherSets.MatcherType.OR); + matcherSet.addRule(new MockSearchMatcher(false)); + matcherSet.addRule(new MockSearchMatcher(false)); + return new NotMatcher(matcherSet); + } +} diff --git a/jabref/src/test/java/org/jabref/model/search/matchers/OrMatcherTest.java b/jabref/src/test/java/org/jabref/model/search/matchers/OrMatcherTest.java new file mode 100644 index 00000000..bb2dfab3 --- /dev/null +++ b/jabref/src/test/java/org/jabref/model/search/matchers/OrMatcherTest.java @@ -0,0 +1,14 @@ +package org.jabref.model.search.matchers; + +import org.jabref.model.search.SearchMatcher; +import org.jabref.model.search.rules.MockSearchMatcher; + +public class OrMatcherTest extends SearchMatcherTest { + @Override + protected SearchMatcher makeMatcher() { + MatcherSet matcherSet = MatcherSets.build(MatcherSets.MatcherType.OR); + matcherSet.addRule(new MockSearchMatcher(true)); + matcherSet.addRule(new MockSearchMatcher(true)); + return matcherSet; + } +} diff --git a/jabref/src/test/java/org/jabref/model/search/matchers/SearchMatcherTest.java b/jabref/src/test/java/org/jabref/model/search/matchers/SearchMatcherTest.java new file mode 100644 index 00000000..7ce5745c --- /dev/null +++ b/jabref/src/test/java/org/jabref/model/search/matchers/SearchMatcherTest.java @@ -0,0 +1,23 @@ +package org.jabref.model.search.matchers; + +import org.jabref.model.entry.BibEntry; +import org.jabref.model.search.SearchMatcher; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public abstract class SearchMatcherTest { + + private SearchMatcher matcher; + protected abstract SearchMatcher makeMatcher(); + + @BeforeEach + public void setUp() { + matcher = makeMatcher(); + } + + @Test + public void testIsMatch() { + assertTrue(matcher.isMatch(new BibEntry())); + } +}