KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > core > rule > impl > DecisionImplTest


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 /**
8  * $Id: DecisionImplTest.java,v 1.2 2003/03/09 09:25:23 vanrogu Exp $
9  */

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