View Javadoc
1   /**
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    *  to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    *  with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
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  }