1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.io.serialization;
20
21 import static org.junit.jupiter.api.Assertions.assertFalse;
22 import static org.junit.jupiter.api.Assertions.assertThrows;
23 import static org.junit.jupiter.api.Assertions.assertTrue;
24
25 import java.util.regex.Pattern;
26
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 public class RegexpClassNameMatcherTest {
33
34 @Test
35 public void testNullPatternPattern() {
36 assertThrows(NullPointerException.class, () -> new RegexpClassNameMatcher((Pattern) null));
37 }
38
39 @Test
40 public void testNullStringPattern() {
41 assertThrows(NullPointerException.class, () -> new RegexpClassNameMatcher((String) null));
42 }
43
44 @Test
45 public void testOrPattern() {
46 final ClassNameMatcher ca = new RegexpClassNameMatcher("foo.*|bar.*");
47 assertTrue(ca.matches("foo.should.match"));
48 assertTrue(ca.matches("bar.should.match"));
49 assertFalse(ca.matches("zoo.should.not.match"));
50 }
51
52 @Test
53 public void testSimplePatternFromPattern() {
54 final ClassNameMatcher ca = new RegexpClassNameMatcher(Pattern.compile("foo.*"));
55 assertTrue(ca.matches("foo.should.match"));
56 assertFalse(ca.matches("bar.should.not.match"));
57 }
58
59 @Test
60 public void testSimplePatternFromString() {
61 final ClassNameMatcher ca = new RegexpClassNameMatcher("foo.*");
62 assertTrue(ca.matches("foo.should.match"));
63 assertFalse(ca.matches("bar.should.not.match"));
64 }
65 }