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 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 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(); 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 [] args) { 74 junit.textui.TestRunner.run(suite()); 75 System.exit(0); 76 } 77 78 } 79 | Popular Tags |