KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > test > SuppressionProcTest


1 package jimm.datavision.test;
2 import jimm.datavision.*;
3 import jimm.datavision.field.*;
4 import jimm.datavision.test.mock.source.MockDataSource;
5 import junit.framework.TestCase;
6 import junit.framework.TestSuite;
7 import junit.framework.Test;
8
9 /**
10  * Tests {@link SuppressionProc}.
11  *
12  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
13  */

14 public class SuppressionProcTest extends TestCase {
15
16 protected SuppressionProc proc;
17 protected Report report;
18
19 public static Test suite() {
20     return new TestSuite(SuppressionProcTest.class);
21 }
22
23 public SuppressionProcTest(String JavaDoc name) {
24     super(name);
25 }
26
27 public void setUp() {
28     report = new Report();
29     proc = new SuppressionProc(report);
30 }
31
32 public void testBasicStuff() {
33     assertTrue(!proc.isHidden());
34     assertNotNull(proc.getFormula());
35     assertTrue(!proc.suppress());
36 }
37
38 public void testRefersTo() {
39     assertTrue(!proc.refersTo((Field)null));
40
41     report.setDataSource(new MockDataSource(report));
42     ColumnField f = (ColumnField)Field.create(null, report, null, "column",
43                           "jobs.title", true);
44     assertTrue(!proc.refersTo(f));
45
46     proc.getFormula().setExpression("{jobs.title}");
47     assertTrue(proc.refersTo(f));
48 }
49
50 public void testSuppress() {
51     assertTrue(!proc.isHidden());
52     assertTrue(!proc.suppress());
53
54     proc.setHidden(true);
55     assertTrue(proc.suppress());
56
57     proc.setHidden(false);
58     assertTrue(!proc.suppress());
59
60     Formula f = proc.getFormula(); // Forces creation of formula object
61
assertTrue(!proc.suppress());
62
63     f.setExpression("true");
64     assertTrue(proc.suppress());
65
66     f.setExpression("false");
67     assertTrue(!proc.suppress());
68
69     proc.setHidden(true);
70     assertTrue(proc.suppress());
71 }
72
73 public static void main(String JavaDoc[] args) {
74     junit.textui.TestRunner.run(suite());
75     System.exit(0);
76 }
77
78 }
79
Popular Tags