X-Git-Url: https://git.pterodactylus.net/?p=xudocci.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fxdcc%2Fui%2Fstdin%2FSearchCommandTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fxdcc%2Fui%2Fstdin%2FSearchCommandTest.java;h=5a8e39353f8395e73c5d5a35187d60afa2ed9b25;hp=0000000000000000000000000000000000000000;hb=622f19bf29f11c2feaf1b86ae962be6498a6bde8;hpb=8ccf6fb9615a48da74239b56be56f1d4772896a5 diff --git a/src/test/java/net/pterodactylus/xdcc/ui/stdin/SearchCommandTest.java b/src/test/java/net/pterodactylus/xdcc/ui/stdin/SearchCommandTest.java new file mode 100644 index 0000000..5a8e393 --- /dev/null +++ b/src/test/java/net/pterodactylus/xdcc/ui/stdin/SearchCommandTest.java @@ -0,0 +1,37 @@ +package net.pterodactylus.xdcc.ui.stdin; + +import static java.util.regex.Pattern.compile; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; + +import net.pterodactylus.xdcc.ui.stdin.SearchCommand.SearchParameter; + +import org.junit.Test; + +public class SearchCommandTest { + + @Test + public void searchParameterMatchesIfRegexMatchesAndExcludeIsFalse() { + SearchParameter searchParameter = new SearchParameter(false, compile("abc")); + assertThat(searchParameter.matches("test abctest"), equalTo(true)); + } + + @Test + public void searchParameterDoesNotMatchIfRegexDoesNotMatchAndExcludeIsFalse() { + SearchParameter searchParameter = new SearchParameter(false, compile("abc")); + assertThat(searchParameter.matches("test deftest"), equalTo(false)); + } + + @Test + public void searchParameterMatchesIfRegexDoesNotMatchAndExcludeIsTrue() { + SearchParameter searchParameter = new SearchParameter(true, compile("abc")); + assertThat(searchParameter.matches("test deftest"), equalTo(true)); + } + + @Test + public void searchParameterDoesNotMatchIfRegexMatchesAndExcludeIsTrue() { + SearchParameter searchParameter = new SearchParameter(true, compile("abc")); + assertThat(searchParameter.matches("test abctest"), equalTo(false)); + } + +}