1 package net.javacoding.jspider.core.rule.impl; 2 3 import junit.framework.TestCase; 4 import net.javacoding.jspider.api.model.Decision; 5 import net.javacoding.jspider.core.model.DecisionInternal; 6 7 10 public class DecisionImplTest extends TestCase { 11 12 public DecisionImplTest ( ) { 13 super ( "DecisionImplTest" ); 14 } 15 16 public void testDefaultDecision ( ) { 17 DecisionInternal di = new DecisionInternal(); 18 int decision = di.getDecision(); 19 int expected = Decision.RULE_DONTCARE; 20 assertEquals("default decision is not DONTCARE", expected, decision); 21 } 22 23 public void testVetoableDefault ( ) { 24 DecisionInternal di = new DecisionInternal(); 25 boolean vetoable = di.isVetoable(); 26 assertTrue("default decision is not vetoable", vetoable); 27 } 28 29 public void testVetoableDontCare ( ) { 30 DecisionInternal di = new DecisionInternal(Decision.RULE_DONTCARE); 31 boolean vetoable = di.isVetoable(); 32 assertTrue("dontcare decision is not vetoable", vetoable); 33 } 34 35 public void testVetoableAccept ( ) { 36 DecisionInternal di = new DecisionInternal(Decision.RULE_ACCEPT); 37 boolean vetoable = di.isVetoable(); 38 assertTrue("accept decision is not vetoable", vetoable); 39 } 40 41 public void testVetoableIgnore ( ) { 42 DecisionInternal di = new DecisionInternal(Decision.RULE_IGNORE); 43 boolean vetoable = di.isVetoable(); 44 assertFalse("accept decision is vetoable", vetoable); 45 } 46 47 public void testVetoableForbidden( ) { 48 DecisionInternal di = new DecisionInternal(Decision.RULE_FORBIDDEN); 49 boolean vetoable = di.isVetoable(); 50 assertFalse("forbidden decision is vetoable", vetoable); 51 } 52 53 public void testMergeDontCareDontCare ( ) { 54 DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE); 55 DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE); 56 d1.merge(d2); 57 int decision = d1.getDecision(); 58 int expected = Decision.RULE_DONTCARE; 59 assertEquals ( "merge didn't work correctly", expected, decision ); 60 } 61 62 public void testMergeDontCareAccept ( ) { 63 DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE); 64 DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT); 65 d1.merge(d2); 66 int decision = d1.getDecision(); 67 int expected = Decision.RULE_ACCEPT; 68 assertEquals ( "merge didn't work correctly", expected, decision ); 69 } 70 71 public void testMergeDontCareIgnore ( ) { 72 DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE); 73 DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE); 74 d1.merge(d2); 75 int decision = d1.getDecision(); 76 int expected = Decision.RULE_IGNORE; 77 assertEquals ( "merge didn't work correctly", expected, decision ); 78 } 79 80 public void testMergeDontCareForbidden( ) { 81 DecisionInternal d1 = new DecisionInternal(Decision.RULE_DONTCARE); 82 DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN); 83 d1.merge(d2); 84 int decision = d1.getDecision(); 85 int expected = Decision.RULE_FORBIDDEN; 86 assertEquals ( "merge didn't work correctly", expected, decision ); 87 } 88 89 public void testMergeAcceptDontCare ( ) { 90 DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT); 91 DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE); 92 d1.merge(d2); 93 int decision = d1.getDecision(); 94 int expected = Decision.RULE_ACCEPT; 95 assertEquals ( "merge didn't work correctly", expected, decision ); 96 } 97 98 public void testMergeAcceptAccept ( ) { 99 DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT); 100 DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT); 101 d1.merge(d2); 102 int decision = d1.getDecision(); 103 int expected = Decision.RULE_ACCEPT; 104 assertEquals ( "merge didn't work correctly", expected, decision ); 105 } 106 107 public void testMergeAcceptIgnore ( ) { 108 DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT); 109 DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE); 110 d1.merge(d2); 111 int decision = d1.getDecision(); 112 int expected = Decision.RULE_IGNORE; 113 assertEquals ( "merge didn't work correctly", expected, decision ); 114 } 115 116 public void testMergeAcceptForbidden( ) { 117 DecisionInternal d1 = new DecisionInternal(Decision.RULE_ACCEPT); 118 DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN); 119 d1.merge(d2); 120 int decision = d1.getDecision(); 121 int expected = Decision.RULE_FORBIDDEN; 122 assertEquals ( "merge didn't work correctly", expected, decision ); 123 } 124 125 public void testMergeIgnoreDontCare ( ) { 126 DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE); 127 DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE); 128 d1.merge(d2); 129 int decision = d1.getDecision(); 130 int expected = Decision.RULE_IGNORE; 131 assertEquals ( "merge didn't work correctly", expected, decision ); 132 } 133 134 public void testMergeIgnoreAccept ( ) { 135 DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE); 136 DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT); 137 d1.merge(d2); 138 int decision = d1.getDecision(); 139 int expected = Decision.RULE_IGNORE; 140 assertEquals ( "merge didn't work correctly", expected, decision ); 141 } 142 143 public void testMergeIgnoreIgnore ( ) { 144 DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE); 145 DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE); 146 d1.merge(d2); 147 int decision = d1.getDecision(); 148 int expected = Decision.RULE_IGNORE; 149 assertEquals ( "merge didn't work correctly", expected, decision ); 150 } 151 152 public void testMergeIgnoreForbidden( ) { 153 DecisionInternal d1 = new DecisionInternal(Decision.RULE_IGNORE); 154 DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN); 155 d1.merge(d2); 156 int decision = d1.getDecision(); 157 int expected = Decision.RULE_FORBIDDEN; 158 assertEquals ( "merge didn't work correctly", expected, decision ); 159 } 160 161 public void testMergeForbiddenDontCare ( ) { 162 DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN); 163 DecisionInternal d2 = new DecisionInternal(Decision.RULE_DONTCARE); 164 d1.merge(d2); 165 int decision = d1.getDecision(); 166 int expected = Decision.RULE_FORBIDDEN; 167 assertEquals ( "merge didn't work correctly", expected, decision ); 168 } 169 170 public void testMergeForbiddenAccept ( ) { 171 DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN); 172 DecisionInternal d2 = new DecisionInternal(Decision.RULE_ACCEPT); 173 d1.merge(d2); 174 int decision = d1.getDecision(); 175 int expected = Decision.RULE_FORBIDDEN; 176 assertEquals ( "merge didn't work correctly", expected, decision ); 177 } 178 179 public void testMergeForbiddenIgnore ( ) { 180 DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN); 181 DecisionInternal d2 = new DecisionInternal(Decision.RULE_IGNORE); 182 d1.merge(d2); 183 int decision = d1.getDecision(); 184 int expected = Decision.RULE_FORBIDDEN; 185 assertEquals ( "merge didn't work correctly", expected, decision ); 186 } 187 188 public void testMergeForbiddenForbidden( ) { 189 DecisionInternal d1 = new DecisionInternal(Decision.RULE_FORBIDDEN); 190 DecisionInternal d2 = new DecisionInternal(Decision.RULE_FORBIDDEN); 191 d1.merge(d2); 192 int decision = d1.getDecision(); 193 int expected = Decision.RULE_FORBIDDEN; 194 assertEquals ( "merge didn't work correctly", expected, decision ); 195 } 196 197 198 } 199 | Popular Tags |