🐛 Fix exclusion in search command
[xudocci.git] / src / test / java / net / pterodactylus / xdcc / ui / stdin / SearchCommandTest.java
1 package net.pterodactylus.xdcc.ui.stdin;
2
3 import static java.util.regex.Pattern.compile;
4 import static org.hamcrest.MatcherAssert.assertThat;
5 import static org.hamcrest.Matchers.equalTo;
6
7 import net.pterodactylus.xdcc.ui.stdin.SearchCommand.SearchParameter;
8
9 import org.junit.Test;
10
11 public class SearchCommandTest {
12
13         @Test
14         public void searchParameterMatchesIfRegexMatchesAndExcludeIsFalse() {
15                 SearchParameter searchParameter = new SearchParameter(false, compile("abc"));
16                 assertThat(searchParameter.matches("test abctest"), equalTo(true));
17         }
18
19         @Test
20         public void searchParameterDoesNotMatchIfRegexDoesNotMatchAndExcludeIsFalse() {
21                 SearchParameter searchParameter = new SearchParameter(false, compile("abc"));
22                 assertThat(searchParameter.matches("test deftest"), equalTo(false));
23         }
24
25         @Test
26         public void searchParameterMatchesIfRegexDoesNotMatchAndExcludeIsTrue() {
27                 SearchParameter searchParameter = new SearchParameter(true, compile("abc"));
28                 assertThat(searchParameter.matches("test deftest"), equalTo(true));
29         }
30
31         @Test
32         public void searchParameterDoesNotMatchIfRegexMatchesAndExcludeIsTrue() {
33                 SearchParameter searchParameter = new SearchParameter(true, compile("abc"));
34                 assertThat(searchParameter.matches("test abctest"), equalTo(false));
35         }
36
37 }