1 package org.incava.analysis; 2 3 import java.io.*; 4 import java.util.*; 5 import junit.framework.TestCase; 6 7 8 public class TestViolation extends TestCase 9 { 10 public TestViolation(String name) 11 { 12 super(name); 13 } 14 15 public void testLineSameColumnSame() 16 { 17 Violation v1, v2; 18 int comp; 19 20 v1 = new Violation("test", 3, 3, 14, 8); 21 v2 = new Violation("test", 3, 3, 14, 8); 22 comp = v1.compareTo(v2); 23 assertEquals("comparision value", 0, comp); 24 assertTrue("equality", v1.equals(v2)); 25 assertTrue("equality", v2.equals(v1)); 26 27 v1 = new Violation("test", 12, 12, 14, 8); 28 v2 = new Violation("test", 12, 12, 14, 8); 29 comp = v1.compareTo(v2); 30 assertEquals("comparision value", 0, comp); 31 assertTrue("equality", v1.equals(v2)); 32 assertTrue("equality", v2.equals(v1)); 33 } 34 35 public void testLineSameColumnDifferent() 36 { 37 Violation v1, v2; 38 int comp; 39 40 v1 = new Violation("test", 3, 3, 14, 8); 41 v2 = new Violation("test", 3, 17, 14, 8); 42 comp = v1.compareTo(v2); 43 assertTrue("comparision value", comp < 0); 44 assertFalse("equality", v1.equals(v2)); 45 assertFalse("equality", v2.equals(v1)); 46 47 comp = v2.compareTo(v1); 48 assertTrue("comparision value", comp > 0); 49 50 v1 = new Violation("test", 3, 17, 14, 8); 51 v2 = new Violation("test", 3, 3, 14, 8); 52 comp = v1.compareTo(v2); 53 assertTrue("comparision value", comp > 0); 54 assertFalse("equality", v1.equals(v2)); 55 assertFalse("equality", v2.equals(v1)); 56 57 comp = v2.compareTo(v1); 58 assertTrue("comparision value", comp < 0); 59 } 60 61 public void testLineDifferentColumnSame() 62 { 63 Violation v1, v2; 64 int comp; 65 66 v1 = new Violation("test", 3, 3, 14, 8); 67 v2 = new Violation("test", 17, 3, 14, 8); 68 comp = v1.compareTo(v2); 69 assertTrue("comparision value", comp < 0); 70 assertFalse("equality", v1.equals(v2)); 71 assertFalse("equality", v2.equals(v1)); 72 73 comp = v2.compareTo(v1); 74 assertTrue("comparision value", comp > 0); 75 76 v1 = new Violation("test", 17, 3, 14, 8); 77 v2 = new Violation("test", 3, 3, 14, 8); 78 comp = v1.compareTo(v2); 79 assertTrue("comparision value", comp > 0); 80 assertFalse("equality", v1.equals(v2)); 81 assertFalse("equality", v2.equals(v1)); 82 83 comp = v2.compareTo(v1); 84 assertTrue("comparision value", comp < 0); 85 } 86 87 public void testEndLineDifferent() 88 { 89 Violation v1, v2; 90 int comp; 91 92 v1 = new Violation("test", 3, 3, 3, 9); 93 v2 = new Violation("test", 3, 3, 17, 9); 94 comp = v1.compareTo(v2); 95 assertTrue("comparision value", comp < 0); 96 assertFalse("equality", v1.equals(v2)); 97 assertFalse("equality", v2.equals(v1)); 98 99 comp = v2.compareTo(v1); 100 assertTrue("comparision value", comp > 0); 101 102 v1 = new Violation("test", 3, 3, 17, 9); 103 v2 = new Violation("test", 3, 3, 3, 9); 104 comp = v1.compareTo(v2); 105 assertTrue("comparision value", comp > 0); 106 assertFalse("equality", v1.equals(v2)); 107 assertFalse("equality", v2.equals(v1)); 108 109 comp = v2.compareTo(v1); 110 assertTrue("comparision value", comp < 0); 111 } 112 113 public void testEndColumnDifferent() 114 { 115 Violation v1, v2; 116 int comp; 117 118 v1 = new Violation("test", 3, 3, 3, 3); 119 v2 = new Violation("test", 3, 3, 3, 17); 120 comp = v1.compareTo(v2); 121 assertTrue("comparision value", comp < 0); 122 assertFalse("equality", v1.equals(v2)); 123 assertFalse("equality", v2.equals(v1)); 124 125 comp = v2.compareTo(v1); 126 assertTrue("comparision value", comp > 0); 127 128 v1 = new Violation("test", 3, 3, 3, 17); 129 v2 = new Violation("test", 3, 3, 3, 3); 130 comp = v1.compareTo(v2); 131 assertTrue("comparision value", comp > 0); 132 assertFalse("equality", v1.equals(v2)); 133 assertFalse("equality", v2.equals(v1)); 134 135 comp = v2.compareTo(v1); 136 assertTrue("comparision value", comp < 0); 137 } 138 139 } 140 | Popular Tags |