1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.supercsv.comment;
17
18 import static org.junit.Assert.assertFalse;
19 import static org.junit.Assert.assertTrue;
20
21 import java.util.regex.PatternSyntaxException;
22
23 import org.junit.Test;
24
25
26
27
28
29
30 public class CommentMatchesTest {
31
32
33
34
35 @Test
36 public void testMatches() {
37 CommentMatcher matcher = new CommentMatches("<!--.*-->");
38 assertTrue(matcher.isComment("<!-- yep, it's a comment -->"));
39 assertFalse(matcher.isComment("<not a comment>"));
40 }
41
42
43
44
45 @Test(expected = NullPointerException.class)
46 public void testMatchesConstructorWithNull() {
47 new CommentMatches(null);
48 }
49
50
51
52
53 @Test(expected = IllegalArgumentException.class)
54 public void testMatchesConstructorWithEmptyString() {
55 new CommentMatches("");
56 }
57
58
59
60
61 @Test(expected = PatternSyntaxException.class)
62 public void testMatchesConstructorWithInvalidRegex() {
63 new CommentMatches("*****");
64 }
65
66 }