From 746ece4a4295d8dcfe635ac70dc3f3b4b35525ca Mon Sep 17 00:00:00 2001 From: 0nlineSam Date: Thu, 9 Jan 2025 22:24:47 +0100 Subject: [PATCH] Task 2 interface testing jabref --- .../model/search/matchers/AndMatcherTest.java | 14 +++++++++++ .../search/matchers/NotAndMatcherTest.java | 14 +++++++++++ .../model/search/matchers/NotMatcherTest.java | 12 ++++++++++ .../search/matchers/NotOrMatcherTest.java | 14 +++++++++++ .../model/search/matchers/OrMatcherTest.java | 14 +++++++++++ .../search/matchers/SearchMatcherTest.java | 23 +++++++++++++++++++ 6 files changed, 91 insertions(+) create mode 100644 jabref/src/test/java/org/jabref/model/search/matchers/AndMatcherTest.java create mode 100644 jabref/src/test/java/org/jabref/model/search/matchers/NotAndMatcherTest.java create mode 100644 jabref/src/test/java/org/jabref/model/search/matchers/NotMatcherTest.java create mode 100644 jabref/src/test/java/org/jabref/model/search/matchers/NotOrMatcherTest.java create mode 100644 jabref/src/test/java/org/jabref/model/search/matchers/OrMatcherTest.java create mode 100644 jabref/src/test/java/org/jabref/model/search/matchers/SearchMatcherTest.java 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())); + } +}