source: branches/autoquest-core-tasktrees-alignment-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/taskequality/IterationComparisonRuleTest.java @ 1735

Last change on this file since 1735 was 1294, checked in by pharms, 11 years ago
  • rework of task model to move event instance stuff to task instances
  • introduction of sequence, selection, iteration and optional instances
File size: 8.6 KB
Line 
1//   Copyright 2012 Georg-August-Universität Göttingen, Germany
2//
3//   Licensed under the Apache License, Version 2.0 (the "License");
4//   you may not use this file except in compliance with the License.
5//   You may obtain a copy of the License at
6//
7//       http://www.apache.org/licenses/LICENSE-2.0
8//
9//   Unless required by applicable law or agreed to in writing, software
10//   distributed under the License is distributed on an "AS IS" BASIS,
11//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//   See the License for the specific language governing permissions and
13//   limitations under the License.
14
15package de.ugoe.cs.autoquest.tasktrees.taskequality;
16
17import static org.junit.Assert.*;
18
19import org.junit.Test;
20
21import de.ugoe.cs.autoquest.eventcore.IEventTarget;
22import de.ugoe.cs.autoquest.eventcore.IEventType;
23import de.ugoe.cs.autoquest.eventcore.StringEventType;
24import de.ugoe.cs.autoquest.tasktrees.taskequality.IterationComparisonRule;
25import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration;
26import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection;
27import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask;
28import de.ugoe.cs.autoquest.test.DummyGUIElement;
29
30/**
31 * @author Patrick Harms
32 */
33public class IterationComparisonRuleTest extends AbstractComparisonRuleTest {
34
35    /**
36     *
37     */
38    @Test
39    public void test_isApplicable_01() {
40        IterationComparisonRule rule = new IterationComparisonRule();
41       
42        ITask task1 = createNewIteration();
43       
44        assertTrue(rule.isApplicable(task1, task1));
45    }
46
47    /**
48     *
49     */
50    @Test
51    public void test_isApplicable_02() {
52        IterationComparisonRule rule = new IterationComparisonRule();
53
54        ITask task1 = createNewIteration();
55        ITask task2 = createNewIteration();
56       
57        assertTrue(rule.isApplicable(task1, task2));
58        assertTrue(rule.isApplicable(task2, task1));
59    }
60
61    /**
62     *
63     */
64    @Test
65    public void test_isApplicable_03() {
66        IterationComparisonRule rule = new IterationComparisonRule();
67
68        ITask task1 = createNewIteration();
69        ITask task2 = createNewSequence();
70       
71        assertFalse(rule.isApplicable(task1, task2));
72        assertFalse(rule.isApplicable(task2, task1));
73    }
74
75    /**
76     *
77     */
78    @Test
79    public void test_isApplicable_04() {
80        IterationComparisonRule rule = new IterationComparisonRule();
81
82        ITask task1 = createNewIteration();
83        ITask task2 = createNewSelection();
84       
85        assertFalse(rule.isApplicable(task1, task2));
86        assertFalse(rule.isApplicable(task2, task1));
87    }
88
89    /**
90     *
91     */
92    @Test
93    public void test_isApplicable_05() {
94        IterationComparisonRule rule = new IterationComparisonRule();
95
96        ITask task1 = createNewIteration();
97        ITask task2 = createNewOptional();
98       
99        assertFalse(rule.isApplicable(task1, task2));
100        assertFalse(rule.isApplicable(task2, task1));
101    }
102
103    /**
104     *
105     */
106    @Test
107    public void test_isApplicable_06() {
108        IterationComparisonRule rule = new IterationComparisonRule();
109       
110        IEventType eventType1 = new StringEventType("eventType1");
111        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
112
113        ITask task1 = createNewIteration();
114        ITask task2 = createNewEventTask(eventType1, eventTarget1);
115       
116        assertFalse(rule.isApplicable(task1, task2));
117        assertFalse(rule.isApplicable(task2, task1));
118    }
119
120    /**
121     *
122     */
123    @Test
124    public void test_compare_01() {
125        IterationComparisonRule rule = new IterationComparisonRule();
126       
127        IIteration iteration1 = createNewIteration();
128       
129        assertLexicallyEqual(rule, iteration1, iteration1);
130    }
131
132    /**
133     *
134     */
135    @Test
136    public void test_compare_02() {
137        IterationComparisonRule rule = new IterationComparisonRule();
138       
139        IIteration iteration1 = createNewIteration();
140        IIteration iteration2 = createNewIteration();
141       
142        assertLexicallyEqual(rule, iteration1, iteration2);
143    }
144
145    /**
146     *
147     */
148    @Test
149    public void test_compare_03() {
150        IterationComparisonRule rule = new IterationComparisonRule();
151       
152        IEventType eventType1 = new StringEventType("eventType1");
153        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
154
155        ITask task1 = createNewEventTask(eventType1, eventTarget1);
156       
157        IIteration iteration1 = createNewIteration();
158        IIteration iteration2 = createNewIteration();
159       
160        setMarkedTask(iteration1, task1);
161       
162        assertUnequal(rule, iteration1, iteration2);
163    }
164
165    /**
166     *
167     */
168    @Test
169    public void test_compare_04() {
170        IterationComparisonRule rule = new IterationComparisonRule();
171       
172        IEventType eventType1 = new StringEventType("eventType1");
173        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
174
175        ITask task1 = createNewEventTask(eventType1, eventTarget1);
176       
177        IIteration iteration1 = createNewIteration();
178        IIteration iteration2 = createNewIteration();
179       
180        setMarkedTask(iteration1, task1);
181        setMarkedTask(iteration2, task1);
182       
183        assertLexicallyEqual(rule, iteration1, iteration2);
184    }
185
186    /**
187     *
188     */
189    @Test
190    public void test_compare_05() {
191        IterationComparisonRule rule = new IterationComparisonRule();
192       
193        IEventType eventType1 = new StringEventType("eventType1");
194        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
195
196        IEventType eventType2 = new StringEventType("eventType2");
197        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
198
199        ITask task1 = createNewEventTask(eventType1, eventTarget1);
200        ITask task2 = createNewEventTask(eventType2, eventTarget2);
201       
202        IIteration iteration1 = createNewIteration();
203        IIteration iteration2 = createNewIteration();
204       
205        setMarkedTask(iteration1, task1);
206        setMarkedTask(iteration1, task2);
207       
208        assertUnequal(rule, iteration1, iteration2);
209    }
210
211    /**
212     *
213     */
214    @Test
215    public void test_compare_06() {
216        IterationComparisonRule rule = new IterationComparisonRule();
217       
218        IEventType eventType1 = new StringEventType("eventType1");
219        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
220
221        ITask task1 = createNewEventTask(eventType1, eventTarget1);
222       
223        IIteration iteration1 = createNewIteration();
224        IIteration iteration2 = createNewIteration();
225       
226        ISelection selection1 = createNewSelection();
227        addChild(selection1, task1);
228        setMarkedTask(iteration1, selection1);
229       
230        setMarkedTask(iteration2, task1);
231       
232        assertLexicallyEqual(rule, iteration1, iteration2);
233    }
234
235    /**
236     *
237     */
238    @Test
239    public void test_compare_07() {
240        IterationComparisonRule rule = new IterationComparisonRule();
241       
242        IEventType eventType1 = new StringEventType("eventType1");
243        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
244
245        ITask task1 = createNewEventTask(eventType1, eventTarget1);
246       
247        IIteration iteration1 = createNewIteration();
248        IIteration iteration2 = createNewIteration();
249       
250        ISelection selection1 = createNewSelection();
251        addChild(selection1, task1);
252        setMarkedTask(iteration1, selection1);
253       
254        ISelection selection2 = createNewSelection();
255        addChild(selection2, task1);
256        setMarkedTask(iteration2, selection2);
257       
258        assertLexicallyEqual(rule, iteration1, iteration2);
259    }
260
261    /**
262     *
263     */
264    @Test
265    public void test_compare_08() {
266        IterationComparisonRule rule = new IterationComparisonRule();
267       
268        IEventType eventType1 = new StringEventType("eventType1");
269        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
270
271        IEventType eventType2 = new StringEventType("eventType2");
272        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
273
274        ITask task1 = createNewEventTask(eventType1, eventTarget1);
275        ITask task2 = createNewEventTask(eventType2, eventTarget2);
276       
277        IIteration iteration1 = createNewIteration();
278        IIteration iteration2 = createNewIteration();
279       
280        ISelection selection1 = createNewSelection();
281        addChild(selection1, task1);
282        addChild(selection1, task2);
283        setMarkedTask(iteration1, selection1);
284
285        ISelection selection2 = createNewSelection();
286        addChild(selection2, task2);
287        setMarkedTask(iteration2, selection2);
288       
289        assertLexicallyEqual(rule, iteration1, iteration2);
290    }
291
292}
Note: See TracBrowser for help on using the repository browser.