1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.creadur.whisker.it;
20
21 import junit.framework.TestCase;
22
23 public class TestNoLineContainsCheck extends TestCase {
24
25 private static final String CHECKED_FOR_VALUE = "some value";
26
27 NoLineContainsCheck subject;
28 Results results;
29
30 public void setUp() {
31 subject = new NoLineContainsCheck(CHECKED_FOR_VALUE);
32 results = new Results();
33 }
34
35 public void testNullLine() {
36 subject.check(null);
37 assertTrue(subject.hasPassed());
38 subject.report(results);
39 assertFalse(results.hasFailed());
40 assertNull(results.collate());
41 }
42
43 public void testDifferentLine() {
44 subject.check("something different");
45 assertTrue(subject.hasPassed());
46 subject.report(results);
47 assertFalse(results.hasFailed());
48 assertNull(results.collate());
49 }
50
51 public void testSameLine() {
52 subject.check(CHECKED_FOR_VALUE);
53 assertFalse(subject.hasPassed());
54 subject.report(results);
55 assertTrue(results.hasFailed());
56 assertTrue(results.collate().contains(NoLineContainsCheck.WARNING + CHECKED_FOR_VALUE));
57 }
58
59 public void testLineContainingText() {
60 subject.check("prefix " + CHECKED_FOR_VALUE + " suffix");
61 assertFalse(subject.hasPassed());
62 subject.report(results);
63 assertTrue(results.hasFailed());
64 assertTrue(results.collate().contains(NoLineContainsCheck.WARNING + CHECKED_FOR_VALUE));
65 }
66
67 }