source: branches/autoquest-core-tasktrees-alignment-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/taskequality/GUIEventTaskComparisonRuleTest.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: 56.2 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 java.util.ArrayList;
20import java.util.List;
21
22import org.junit.Test;
23
24import de.ugoe.cs.autoquest.eventcore.Event;
25import de.ugoe.cs.autoquest.eventcore.IEventTarget;
26import de.ugoe.cs.autoquest.eventcore.IEventType;
27import de.ugoe.cs.autoquest.eventcore.StringEventType;
28import de.ugoe.cs.autoquest.eventcore.gui.KeyPressed;
29import de.ugoe.cs.autoquest.eventcore.gui.KeyReleased;
30import de.ugoe.cs.autoquest.eventcore.gui.KeyTyped;
31import de.ugoe.cs.autoquest.eventcore.gui.KeyboardFocusChange;
32import de.ugoe.cs.autoquest.eventcore.gui.MouseButtonDown;
33import de.ugoe.cs.autoquest.eventcore.gui.MouseButtonInteraction;
34import de.ugoe.cs.autoquest.eventcore.gui.MouseButtonUp;
35import de.ugoe.cs.autoquest.eventcore.gui.MouseClick;
36import de.ugoe.cs.autoquest.eventcore.gui.MouseDoubleClick;
37import de.ugoe.cs.autoquest.eventcore.gui.MouseDragAndDrop;
38import de.ugoe.cs.autoquest.eventcore.gui.Scroll;
39import de.ugoe.cs.autoquest.eventcore.gui.TextInput;
40import de.ugoe.cs.autoquest.eventcore.gui.TextSelection;
41import de.ugoe.cs.autoquest.eventcore.gui.ValueSelection;
42import de.ugoe.cs.autoquest.keyboardmaps.VirtualKey;
43import de.ugoe.cs.autoquest.tasktrees.taskequality.EventTaskComparisonRule;
44import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask;
45import de.ugoe.cs.autoquest.test.DummyGUIElement;
46
47/**
48 * @author Patrick Harms
49 */
50public class GUIEventTaskComparisonRuleTest extends AbstractComparisonRuleTest {
51
52    /**
53     *
54     */
55    @Test
56    public void test_isApplicable_01() {
57        EventTaskComparisonRule rule = new EventTaskComparisonRule();
58
59        IEventType eventType1 = new StringEventType("eventType1");
60        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
61        ITask task1 = createNewEventTask(eventType1, eventTarget1);
62
63        assertTrue(rule.isApplicable(task1, task1));
64    }
65
66    /**
67     *
68     */
69    @Test
70    public void test_isApplicable_02() {
71        EventTaskComparisonRule rule = new EventTaskComparisonRule();
72
73        IEventType eventType1 = new StringEventType("eventType1");
74        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
75        ITask task1 = createNewEventTask(eventType1, eventTarget1);
76
77        IEventType eventType2 = new StringEventType("eventType2");
78        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
79        ITask task2 = createNewEventTask(eventType2, eventTarget2);
80
81        assertTrue(rule.isApplicable(task1, task2));
82        assertTrue(rule.isApplicable(task2, task1));
83    }
84
85    /**
86     *
87     */
88    @Test
89    public void test_isApplicable_03() {
90        EventTaskComparisonRule rule = new EventTaskComparisonRule();
91
92        IEventType eventType1 = new KeyboardFocusChange();
93        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
94        ITask task1 = createNewEventTask(eventType1, eventTarget1);
95
96        IEventType eventType2 = new KeyboardFocusChange();
97        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
98        ITask task2 = createNewEventTask(eventType2, eventTarget2);
99
100        assertTrue(rule.isApplicable(task1, task2));
101        assertTrue(rule.isApplicable(task2, task1));
102    }
103
104    /**
105     *
106     */
107    @Test
108    public void test_isApplicable_04() {
109        EventTaskComparisonRule rule = new EventTaskComparisonRule();
110
111        IEventType eventType1 = new KeyPressed(VirtualKey.LETTER_A);
112        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
113        ITask task1 = createNewEventTask(eventType1, eventTarget1);
114
115        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_B);
116        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
117        ITask task2 = createNewEventTask(eventType2, eventTarget2);
118
119        assertTrue(rule.isApplicable(task1, task2));
120        assertTrue(rule.isApplicable(task2, task1));
121    }
122
123    /**
124     *
125     */
126    @Test
127    public void test_isApplicable_05() {
128        EventTaskComparisonRule rule = new EventTaskComparisonRule();
129
130        IEventType eventType1 = new KeyTyped(VirtualKey.LETTER_C);
131        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
132        ITask task1 = createNewEventTask(eventType1, eventTarget1);
133
134        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_D);
135        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
136        ITask task2 = createNewEventTask(eventType2, eventTarget2);
137
138        assertTrue(rule.isApplicable(task1, task2));
139        assertTrue(rule.isApplicable(task2, task1));
140    }
141
142    /**
143     *
144     */
145    @Test
146    public void test_isApplicable_06() {
147        EventTaskComparisonRule rule = new EventTaskComparisonRule();
148
149        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 5, 6);
150        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
151        ITask task1 = createNewEventTask(eventType1, eventTarget1);
152
153        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.MIDDLE, 3, 1);
154        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
155        ITask task2 = createNewEventTask(eventType2, eventTarget2);
156
157        assertTrue(rule.isApplicable(task1, task2));
158        assertTrue(rule.isApplicable(task2, task1));
159    }
160
161    /**
162     *
163     */
164    @Test
165    public void test_isApplicable_07() {
166        EventTaskComparisonRule rule = new EventTaskComparisonRule();
167
168        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.RIGHT, 4, 7);
169        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
170        ITask task1 = createNewEventTask(eventType1, eventTarget1);
171
172        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.X, 9, 12);
173        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
174        ITask task2 = createNewEventTask(eventType2, eventTarget2);
175
176        assertTrue(rule.isApplicable(task1, task2));
177        assertTrue(rule.isApplicable(task2, task1));
178    }
179
180    /**
181     *
182     */
183    @Test
184    public void test_isApplicable_08() {
185        EventTaskComparisonRule rule = new EventTaskComparisonRule();
186
187        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
188        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
189        ITask task1 = createNewEventTask(eventType1, eventTarget1);
190
191        IEventType eventType2 = new MouseDragAndDrop(5, 6, 7, 8);
192        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
193        ITask task2 = createNewEventTask(eventType2, eventTarget2);
194
195        assertTrue(rule.isApplicable(task1, task2));
196        assertTrue(rule.isApplicable(task2, task1));
197    }
198
199    /**
200     *
201     */
202    @Test
203    public void test_isApplicable_09() {
204        EventTaskComparisonRule rule = new EventTaskComparisonRule();
205
206        IEventType eventType1 = new Scroll(1, 2);
207        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
208        ITask task1 = createNewEventTask(eventType1, eventTarget1);
209
210        IEventType eventType2 = new Scroll(3, 4);
211        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
212        ITask task2 = createNewEventTask(eventType2, eventTarget2);
213
214        assertTrue(rule.isApplicable(task1, task2));
215        assertTrue(rule.isApplicable(task2, task1));
216    }
217
218    /**
219     *
220     */
221    @Test
222    public void test_isApplicable_10() {
223        EventTaskComparisonRule rule = new EventTaskComparisonRule();
224
225        List<Event> inputEvents = new ArrayList<Event>();
226        IEventType eventType1 = new TextInput("text1", inputEvents);
227        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
228        ITask task1 = createNewEventTask(eventType1, eventTarget1);
229
230        IEventType eventType2 = new TextInput("text2", inputEvents);
231        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
232        ITask task2 = createNewEventTask(eventType2, eventTarget2);
233
234        assertTrue(rule.isApplicable(task1, task2));
235        assertTrue(rule.isApplicable(task2, task1));
236    }
237
238    /**
239     *
240     */
241    @Test
242    public void test_isApplicable_11() {
243        EventTaskComparisonRule rule = new EventTaskComparisonRule();
244
245        IEventType eventType1 = new TextSelection();
246        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
247        ITask task1 = createNewEventTask(eventType1, eventTarget1);
248
249        IEventType eventType2 = new ValueSelection<String>("value");
250        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
251        ITask task2 = createNewEventTask(eventType2, eventTarget2);
252
253        assertTrue(rule.isApplicable(task1, task2));
254        assertTrue(rule.isApplicable(task2, task1));
255    }
256
257    /**
258     *
259     */
260    @Test
261    public void test_isApplicable_12() {
262        EventTaskComparisonRule rule = new EventTaskComparisonRule();
263
264        IEventType eventType1 = new StringEventType("eventType1");
265        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
266        ITask task1 = createNewEventTask(eventType1, eventTarget1);
267
268        ITask selection = createNewSelection();
269
270        assertFalse(rule.isApplicable(task1, selection));
271        assertFalse(rule.isApplicable(selection, task1));
272    }
273
274    /**
275     *
276     */
277    @Test
278    public void test_isApplicable_13() {
279        EventTaskComparisonRule rule = new EventTaskComparisonRule();
280
281        IEventType eventType1 = new StringEventType("eventType1");
282        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
283        ITask task1 = createNewEventTask(eventType1, eventTarget1);
284
285        ITask sequence = createNewSequence();
286
287        assertFalse(rule.isApplicable(task1, sequence));
288        assertFalse(rule.isApplicable(sequence, task1));
289    }
290
291    /**
292     *
293     */
294    @Test
295    public void test_isApplicable_14() {
296        EventTaskComparisonRule rule = new EventTaskComparisonRule();
297
298        IEventType eventType1 = new StringEventType("eventType1");
299        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
300        ITask task1 = createNewEventTask(eventType1, eventTarget1);
301
302        ITask iteration = createNewIteration();
303
304        assertFalse(rule.isApplicable(task1, iteration));
305        assertFalse(rule.isApplicable(iteration, task1));
306    }
307
308    /**
309     *
310     */
311    @Test
312    public void test_isApplicable_15() {
313        EventTaskComparisonRule rule = new EventTaskComparisonRule();
314
315        IEventType eventType1 = new StringEventType("eventType1");
316        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
317        ITask task1 = createNewEventTask(eventType1, eventTarget1);
318
319        ITask optional = createNewOptional();
320
321        assertFalse(rule.isApplicable(task1, optional));
322        assertFalse(rule.isApplicable(optional, task1));
323    }
324
325
326    /**
327     *
328     */
329    @Test
330    public void test_isApplicable_16() {
331        EventTaskComparisonRule rule = new EventTaskComparisonRule();
332
333        IEventType eventType1 = new StringEventType("eventType1");
334        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
335        ITask task1 = createNewEventTask(eventType1, eventTarget1);
336
337        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
338                                     task1.getInstances().iterator().next()));
339    }
340
341    /**
342     *
343     */
344    @Test
345    public void test_isApplicable_17() {
346        EventTaskComparisonRule rule = new EventTaskComparisonRule();
347
348        IEventType eventType1 = new StringEventType("eventType1");
349        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
350        ITask task1 = createNewEventTask(eventType1, eventTarget1);
351
352        IEventType eventType2 = new StringEventType("eventType2");
353        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
354        ITask task2 = createNewEventTask(eventType2, eventTarget2);
355
356        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
357                                     task2.getInstances().iterator().next()));
358        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
359                                     task1.getInstances().iterator().next()));
360    }
361
362    /**
363     *
364     */
365    @Test
366    public void test_isApplicable_18() {
367        EventTaskComparisonRule rule = new EventTaskComparisonRule();
368
369        IEventType eventType1 = new KeyboardFocusChange();
370        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
371        ITask task1 = createNewEventTask(eventType1, eventTarget1);
372
373        IEventType eventType2 = new KeyboardFocusChange();
374        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
375        ITask task2 = createNewEventTask(eventType2, eventTarget2);
376
377        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
378                                     task2.getInstances().iterator().next()));
379        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
380                                     task1.getInstances().iterator().next()));
381    }
382
383    /**
384     *
385     */
386    @Test
387    public void test_isApplicable_19() {
388        EventTaskComparisonRule rule = new EventTaskComparisonRule();
389
390        IEventType eventType1 = new KeyPressed(VirtualKey.LETTER_A);
391        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
392        ITask task1 = createNewEventTask(eventType1, eventTarget1);
393
394        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_B);
395        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
396        ITask task2 = createNewEventTask(eventType2, eventTarget2);
397
398        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
399                                     task2.getInstances().iterator().next()));
400        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
401                                     task1.getInstances().iterator().next()));
402    }
403
404    /**
405     *
406     */
407    @Test
408    public void test_isApplicable_20() {
409        EventTaskComparisonRule rule = new EventTaskComparisonRule();
410
411        IEventType eventType1 = new KeyTyped(VirtualKey.LETTER_C);
412        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
413        ITask task1 = createNewEventTask(eventType1, eventTarget1);
414
415        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_D);
416        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
417        ITask task2 = createNewEventTask(eventType2, eventTarget2);
418
419        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
420                                     task2.getInstances().iterator().next()));
421        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
422                                     task1.getInstances().iterator().next()));
423    }
424
425    /**
426     *
427     */
428    @Test
429    public void test_isApplicable_21() {
430        EventTaskComparisonRule rule = new EventTaskComparisonRule();
431
432        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 5, 6);
433        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
434        ITask task1 = createNewEventTask(eventType1, eventTarget1);
435
436        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.MIDDLE, 3, 1);
437        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
438        ITask task2 = createNewEventTask(eventType2, eventTarget2);
439
440        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
441                                     task2.getInstances().iterator().next()));
442        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
443                                     task1.getInstances().iterator().next()));
444    }
445
446    /**
447     *
448     */
449    @Test
450    public void test_isApplicable_22() {
451        EventTaskComparisonRule rule = new EventTaskComparisonRule();
452
453        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.RIGHT, 4, 7);
454        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
455        ITask task1 = createNewEventTask(eventType1, eventTarget1);
456
457        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.X, 9, 12);
458        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
459        ITask task2 = createNewEventTask(eventType2, eventTarget2);
460
461        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
462                                     task2.getInstances().iterator().next()));
463        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
464                                     task1.getInstances().iterator().next()));
465    }
466
467    /**
468     *
469     */
470    @Test
471    public void test_isApplicable_23() {
472        EventTaskComparisonRule rule = new EventTaskComparisonRule();
473
474        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
475        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
476        ITask task1 = createNewEventTask(eventType1, eventTarget1);
477
478        IEventType eventType2 = new MouseDragAndDrop(5, 6, 7, 8);
479        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
480        ITask task2 = createNewEventTask(eventType2, eventTarget2);
481
482        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
483                                     task2.getInstances().iterator().next()));
484        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
485                                     task1.getInstances().iterator().next()));
486    }
487
488    /**
489     *
490     */
491    @Test
492    public void test_isApplicable_24() {
493        EventTaskComparisonRule rule = new EventTaskComparisonRule();
494
495        IEventType eventType1 = new Scroll(1, 2);
496        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
497        ITask task1 = createNewEventTask(eventType1, eventTarget1);
498
499        IEventType eventType2 = new Scroll(3, 4);
500        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
501        ITask task2 = createNewEventTask(eventType2, eventTarget2);
502
503        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
504                                     task2.getInstances().iterator().next()));
505        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
506                                     task1.getInstances().iterator().next()));
507    }
508
509    /**
510     *
511     */
512    @Test
513    public void test_isApplicable_25() {
514        EventTaskComparisonRule rule = new EventTaskComparisonRule();
515
516        List<Event> inputEvents = new ArrayList<Event>();
517        IEventType eventType1 = new TextInput("text1", inputEvents);
518        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
519        ITask task1 = createNewEventTask(eventType1, eventTarget1);
520
521        IEventType eventType2 = new TextInput("text2", inputEvents);
522        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
523        ITask task2 = createNewEventTask(eventType2, eventTarget2);
524
525        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(), task2.getInstances().iterator().next()));
526        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(), task1.getInstances().iterator().next()));
527    }
528
529    /**
530     *
531     */
532    @Test
533    public void test_isApplicable_26() {
534        EventTaskComparisonRule rule = new EventTaskComparisonRule();
535
536        IEventType eventType1 = new TextSelection();
537        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
538        ITask task1 = createNewEventTask(eventType1, eventTarget1);
539
540        IEventType eventType2 = new ValueSelection<String>("value");
541        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
542        ITask task2 = createNewEventTask(eventType2, eventTarget2);
543
544        assertTrue(rule.isApplicable(task1.getInstances().iterator().next(),
545                                     task2.getInstances().iterator().next()));
546        assertTrue(rule.isApplicable(task2.getInstances().iterator().next(),
547                                     task1.getInstances().iterator().next()));
548    }
549
550    /**
551     *
552     */
553    @Test
554    public void test_isApplicable_27() {
555        EventTaskComparisonRule rule = new EventTaskComparisonRule();
556
557        IEventType eventType1 = new StringEventType("eventType1");
558        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
559        ITask task1 = createNewEventTask(eventType1, eventTarget1);
560
561        ITask selection = createNewSelection();
562
563        assertFalse(rule.isApplicable(task1.getInstances().iterator().next(),
564                                      selection.getInstances().iterator().next()));
565        assertFalse(rule.isApplicable(selection.getInstances().iterator().next(),
566                                      task1.getInstances().iterator().next()));
567    }
568
569    /**
570     *
571     */
572    @Test
573    public void test_isApplicable_28() {
574        EventTaskComparisonRule rule = new EventTaskComparisonRule();
575
576        IEventType eventType1 = new StringEventType("eventType1");
577        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
578        ITask task1 = createNewEventTask(eventType1, eventTarget1);
579
580        ITask sequence = createNewSequence();
581
582        assertFalse(rule.isApplicable(task1.getInstances().iterator().next(),
583                                      sequence.getInstances().iterator().next()));
584        assertFalse(rule.isApplicable(sequence.getInstances().iterator().next(),
585                                      task1.getInstances().iterator().next()));
586    }
587
588    /**
589     *
590     */
591    @Test
592    public void test_isApplicable_29() {
593        EventTaskComparisonRule rule = new EventTaskComparisonRule();
594
595        IEventType eventType1 = new StringEventType("eventType1");
596        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
597        ITask task1 = createNewEventTask(eventType1, eventTarget1);
598
599        ITask iteration = createNewIteration();
600
601        assertFalse(rule.isApplicable(task1.getInstances().iterator().next(),
602                                      iteration.getInstances().iterator().next()));
603        assertFalse(rule.isApplicable(iteration.getInstances().iterator().next(),
604                                      task1.getInstances().iterator().next()));
605    }
606
607    /**
608     *
609     */
610    @Test
611    public void test_isApplicable_30() {
612        EventTaskComparisonRule rule = new EventTaskComparisonRule();
613
614        IEventType eventType1 = new StringEventType("eventType1");
615        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
616        ITask task1 = createNewEventTask(eventType1, eventTarget1);
617
618        ITask optional = createNewOptional();
619
620        assertFalse(rule.isApplicable(task1.getInstances().iterator().next(),
621                                      optional.getInstances().iterator().next()));
622        assertFalse(rule.isApplicable(optional.getInstances().iterator().next(),
623                                      task1.getInstances().iterator().next()));
624    }
625
626    /**
627     *
628     */
629    @Test
630    public void test_compare_KeyboardFocusChange_01() {
631        IEventType eventType1 = new KeyboardFocusChange();
632        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
633        ITask task1 = createNewEventTask(eventType1, eventTarget1);
634       
635        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
636    }
637
638    /**
639     *
640     */
641    @Test
642    public void test_compare_KeyboardFocusChange_02() {
643        IEventType eventType1 = new KeyboardFocusChange();
644        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
645        ITask task1 = createNewEventTask(eventType1, eventTarget1);
646
647        IEventType eventType2 = new KeyboardFocusChange();
648        ITask task2 = createNewEventTask(eventType2, eventTarget1);
649       
650        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
651    }
652
653    /**
654     *
655     */
656    @Test
657    public void test_compare_KeyboardFocusChange_03() {
658        IEventType eventType1 = new KeyboardFocusChange();
659        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
660        ITask task1 = createNewEventTask(eventType1, eventTarget1);
661
662        IEventType eventType2 = new KeyboardFocusChange();
663        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
664        ITask task2 = createNewEventTask(eventType2, eventTarget2);
665       
666        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
667    }
668
669    /**
670     *
671     */
672    @Test
673    public void test_compare_KeyPressed_01() {
674        IEventType eventType1 = new KeyPressed(VirtualKey.LETTER_A);
675        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
676        ITask task1 = createNewEventTask(eventType1, eventTarget1);
677       
678        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
679    }
680
681    /**
682     *
683     */
684    @Test
685    public void test_compare_KeyPressed_02() {
686        IEventType eventType1 = new KeyPressed(VirtualKey.LETTER_A);
687        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
688        ITask task1 = createNewEventTask(eventType1, eventTarget1);
689       
690        IEventType eventType2 = new KeyPressed(VirtualKey.LETTER_A);
691        ITask task2 = createNewEventTask(eventType2, eventTarget1);
692       
693        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
694    }
695
696    /**
697     *
698     */
699    @Test
700    public void test_compare_KeyPressed_03() {
701        IEventType eventType1 = new KeyPressed(VirtualKey.LETTER_A);
702        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
703        ITask task1 = createNewEventTask(eventType1, eventTarget1);
704       
705        IEventType eventType2 = new KeyPressed(VirtualKey.LETTER_B);
706        ITask task2 = createNewEventTask(eventType2, eventTarget1);
707       
708        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
709    }
710
711    /**
712     *
713     */
714    @Test
715    public void test_compare_KeyPressed_04() {
716        IEventType eventType1 = new KeyPressed(VirtualKey.LETTER_A);
717        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
718        ITask task1 = createNewEventTask(eventType1, eventTarget1);
719       
720        IEventType eventType2 = new KeyPressed(VirtualKey.LETTER_A);
721        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
722        ITask task2 = createNewEventTask(eventType2, eventTarget2);
723       
724        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
725    }
726   
727    /**
728     *
729     */
730    @Test
731    public void test_compare_KeyReleased_01() {
732        IEventType eventType1 = new KeyReleased(VirtualKey.LETTER_A);
733        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
734        ITask task1 = createNewEventTask(eventType1, eventTarget1);
735       
736        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
737    }
738
739    /**
740     *
741     */
742    @Test
743    public void test_compare_KeyReleased_02() {
744        IEventType eventType1 = new KeyReleased(VirtualKey.LETTER_A);
745        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
746        ITask task1 = createNewEventTask(eventType1, eventTarget1);
747       
748        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_A);
749        ITask task2 = createNewEventTask(eventType2, eventTarget1);
750       
751        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
752    }
753
754    /**
755     *
756     */
757    @Test
758    public void test_compare_KeyReleased_03() {
759        IEventType eventType1 = new KeyReleased(VirtualKey.LETTER_A);
760        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
761        ITask task1 = createNewEventTask(eventType1, eventTarget1);
762       
763        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_B);
764        ITask task2 = createNewEventTask(eventType2, eventTarget1);
765       
766        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
767    }
768
769    /**
770     *
771     */
772    @Test
773    public void test_compare_KeyReleased_04() {
774        IEventType eventType1 = new KeyReleased(VirtualKey.LETTER_A);
775        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
776        ITask task1 = createNewEventTask(eventType1, eventTarget1);
777       
778        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_A);
779        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
780        ITask task2 = createNewEventTask(eventType2, eventTarget2);
781       
782        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
783    }
784   
785    /**
786     *
787     */
788    @Test
789    public void test_compare_KeyTyped_01() {
790        IEventType eventType1 = new KeyTyped(VirtualKey.LETTER_A);
791        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
792        ITask task1 = createNewEventTask(eventType1, eventTarget1);
793       
794        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
795    }
796
797    /**
798     *
799     */
800    @Test
801    public void test_compare_KeyTyped_02() {
802        IEventType eventType1 = new KeyTyped(VirtualKey.LETTER_A);
803        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
804        ITask task1 = createNewEventTask(eventType1, eventTarget1);
805       
806        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_A);
807        ITask task2 = createNewEventTask(eventType2, eventTarget1);
808       
809        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
810    }
811
812    /**
813     *
814     */
815    @Test
816    public void test_compare_KeyTyped_03() {
817        IEventType eventType1 = new KeyTyped(VirtualKey.LETTER_A);
818        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
819        ITask task1 = createNewEventTask(eventType1, eventTarget1);
820       
821        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_B);
822        ITask task2 = createNewEventTask(eventType2, eventTarget1);
823       
824        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
825    }
826
827    /**
828     *
829     */
830    @Test
831    public void test_compare_KeyTyped_04() {
832        IEventType eventType1 = new KeyTyped(VirtualKey.LETTER_A);
833        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
834        ITask task1 = createNewEventTask(eventType1, eventTarget1);
835       
836        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_A);
837        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
838        ITask task2 = createNewEventTask(eventType2, eventTarget2);
839       
840        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
841    }
842   
843    /**
844     *
845     */
846    @Test
847    public void test_compare_MouseButtonDown_01() {
848        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
849        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
850        ITask task1 = createNewEventTask(eventType1, eventTarget1);
851       
852        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
853    }
854
855    /**
856     *
857     */
858    @Test
859    public void test_compare_MouseButtonDown_02() {
860        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
861        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
862        ITask task1 = createNewEventTask(eventType1, eventTarget1);
863       
864        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
865        ITask task2 = createNewEventTask(eventType2, eventTarget1);
866       
867        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
868    }
869
870    /**
871     *
872     */
873    @Test
874    public void test_compare_MouseButtonDown_03() {
875        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
876        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
877        ITask task1 = createNewEventTask(eventType1, eventTarget1);
878       
879        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 3);
880        ITask task2 = createNewEventTask(eventType2, eventTarget1);
881       
882        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
883    }
884
885    /**
886     *
887     */
888    @Test
889    public void test_compare_MouseButtonDown_04() {
890        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
891        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
892        ITask task1 = createNewEventTask(eventType1, eventTarget1);
893       
894        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 3, 2);
895        ITask task2 = createNewEventTask(eventType2, eventTarget1);
896       
897        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
898    }
899
900    /**
901     *
902     */
903    @Test
904    public void test_compare_MouseButtonDown_05() {
905        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
906        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
907        ITask task1 = createNewEventTask(eventType1, eventTarget1);
908       
909        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.RIGHT, 1, 2);
910        ITask task2 = createNewEventTask(eventType2, eventTarget1);
911       
912        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
913    }
914   
915    /**
916     *
917     */
918    @Test
919    public void test_compare_MouseButtonDown_06() {
920        IEventType eventType1 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
921        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
922        ITask task1 = createNewEventTask(eventType1, eventTarget1);
923       
924        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
925        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
926        ITask task2 = createNewEventTask(eventType2, eventTarget2);
927       
928        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
929    }
930   
931    /**
932     *
933     */
934    @Test
935    public void test_compare_MouseButtonUp_01() {
936        IEventType eventType1 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
937        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
938        ITask task1 = createNewEventTask(eventType1, eventTarget1);
939       
940        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
941    }
942
943    /**
944     *
945     */
946    @Test
947    public void test_compare_MouseButtonUp_02() {
948        IEventType eventType1 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
949        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
950        ITask task1 = createNewEventTask(eventType1, eventTarget1);
951       
952        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
953        ITask task2 = createNewEventTask(eventType2, eventTarget1);
954       
955        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
956    }
957
958    /**
959     *
960     */
961    @Test
962    public void test_compare_MouseButtonUp_03() {
963        IEventType eventType1 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
964        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
965        ITask task1 = createNewEventTask(eventType1, eventTarget1);
966       
967        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 3);
968        ITask task2 = createNewEventTask(eventType2, eventTarget1);
969       
970        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
971    }
972
973    /**
974     *
975     */
976    @Test
977    public void test_compare_MouseButtonUp_04() {
978        IEventType eventType1 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
979        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
980        ITask task1 = createNewEventTask(eventType1, eventTarget1);
981       
982        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 3, 2);
983        ITask task2 = createNewEventTask(eventType2, eventTarget1);
984       
985        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
986    }
987
988    /**
989     *
990     */
991    @Test
992    public void test_compare_MouseButtonUp_05() {
993        IEventType eventType1 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
994        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
995        ITask task1 = createNewEventTask(eventType1, eventTarget1);
996       
997        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.RIGHT, 1, 2);
998        ITask task2 = createNewEventTask(eventType2, eventTarget1);
999       
1000        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1001    }
1002   
1003    /**
1004     *
1005     */
1006    @Test
1007    public void test_compare_MouseButtonUp_06() {
1008        IEventType eventType1 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
1009        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1010        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1011       
1012        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
1013        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1014        ITask task2 = createNewEventTask(eventType2, eventTarget2);
1015       
1016        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1017    }
1018   
1019    /**
1020     *
1021     */
1022    @Test
1023    public void test_compare_MouseClick_01() {
1024        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1025        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1026        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1027       
1028        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
1029    }
1030
1031    /**
1032     *
1033     */
1034    @Test
1035    public void test_compare_MouseClick_02() {
1036        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1037        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1038        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1039       
1040        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1041        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1042       
1043        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1044    }
1045
1046    /**
1047     *
1048     */
1049    @Test
1050    public void test_compare_MouseClick_03() {
1051        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1052        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1053        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1054       
1055        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 3);
1056        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1057       
1058        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1059    }
1060
1061    /**
1062     *
1063     */
1064    @Test
1065    public void test_compare_MouseClick_04() {
1066        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1067        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1068        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1069       
1070        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 3, 2);
1071        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1072       
1073        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1074    }
1075
1076    /**
1077     *
1078     */
1079    @Test
1080    public void test_compare_MouseClick_05() {
1081        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1082        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1083        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1084       
1085        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.RIGHT, 1, 2);
1086        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1087       
1088        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1089    }
1090   
1091    /**
1092     *
1093     */
1094    @Test
1095    public void test_compare_MouseClick_06() {
1096        IEventType eventType1 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1097        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1098        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1099       
1100        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1101        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1102        ITask task2 = createNewEventTask(eventType2, eventTarget2);
1103       
1104        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1105    }
1106   
1107    /**
1108     *
1109     */
1110    @Test
1111    public void test_compare_MouseDoubleClick_01() {
1112        IEventType eventType1 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1113        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1114        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1115       
1116        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
1117    }
1118
1119    /**
1120     *
1121     */
1122    @Test
1123    public void test_compare_MouseDoubleClick_02() {
1124        IEventType eventType1 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1125        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1126        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1127       
1128        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1129        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1130       
1131        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1132    }
1133
1134    /**
1135     *
1136     */
1137    @Test
1138    public void test_compare_MouseDoubleClick_03() {
1139        IEventType eventType1 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1140        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1141        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1142       
1143        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 3);
1144        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1145       
1146        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1147    }
1148
1149    /**
1150     *
1151     */
1152    @Test
1153    public void test_compare_MouseDoubleClick_04() {
1154        IEventType eventType1 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1155        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1156        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1157       
1158        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 3, 2);
1159        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1160       
1161        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1162    }
1163
1164    /**
1165     *
1166     */
1167    @Test
1168    public void test_compare_MouseDoubleClick_05() {
1169        IEventType eventType1 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1170        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1171        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1172       
1173        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.RIGHT, 1, 2);
1174        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1175       
1176        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1177    }
1178   
1179    /**
1180     *
1181     */
1182    @Test
1183    public void test_compare_MouseDoubleClick_06() {
1184        IEventType eventType1 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1185        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1186        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1187       
1188        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1189        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1190        ITask task2 = createNewEventTask(eventType2, eventTarget2);
1191       
1192        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1193    }
1194   
1195    /**
1196     *
1197     */
1198    @Test
1199    public void test_compare_MouseDragAndDrop_01() {
1200        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
1201        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1202        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1203       
1204        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
1205    }
1206
1207    /**
1208     *
1209     */
1210    @Test
1211    public void test_compare_MouseDragAndDrop_02() {
1212        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
1213        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1214        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1215       
1216        IEventType eventType2 = new MouseDragAndDrop(1, 2, 3, 4);
1217        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1218       
1219        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1220    }
1221
1222    /**
1223     *
1224     */
1225    @Test
1226    public void test_compare_MouseDragAndDrop_03() {
1227        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
1228        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1229        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1230       
1231        IEventType eventType2 = new MouseDragAndDrop(5, 2, 3, 4);
1232        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1233       
1234        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1235    }
1236
1237    /**
1238     *
1239     */
1240    @Test
1241    public void test_compare_MouseDragAndDrop_04() {
1242        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
1243        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1244        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1245       
1246        IEventType eventType2 = new MouseDragAndDrop(1, 5, 3, 4);
1247        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1248       
1249        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1250    }
1251
1252    /**
1253     *
1254     */
1255    @Test
1256    public void test_compare_MouseDragAndDrop_05() {
1257        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
1258        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1259        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1260       
1261        IEventType eventType2 = new MouseDragAndDrop(1, 2, 5, 4);
1262        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1263       
1264        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1265    }
1266
1267    /**
1268     *
1269     */
1270    @Test
1271    public void test_compare_MouseDragAndDrop_06() {
1272        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
1273        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1274        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1275       
1276        IEventType eventType2 = new MouseDragAndDrop(1, 2, 3, 5);
1277        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1278       
1279        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1280    }
1281
1282    /**
1283     *
1284     */
1285    @Test
1286    public void test_compare_MouseDragAndDrop_07() {
1287        IEventType eventType1 = new MouseDragAndDrop(1, 2, 3, 4);
1288        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1289        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1290       
1291        IEventType eventType2 = new MouseDragAndDrop(1, 2, 3, 4);
1292        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1293        ITask task2 = createNewEventTask(eventType2, eventTarget2);
1294       
1295        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1296    }
1297
1298    /**
1299     *
1300     */
1301    @Test
1302    public void test_compare_Scroll_01() {
1303        IEventType eventType1 = new Scroll(1, 2);
1304        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1305        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1306       
1307        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
1308    }
1309
1310    /**
1311     *
1312     */
1313    @Test
1314    public void test_compare_Scroll_02() {
1315        IEventType eventType1 = new Scroll(1, 2);
1316        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1317        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1318       
1319        IEventType eventType2 = new Scroll(1, 2);
1320        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1321       
1322        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1323    }
1324
1325    /**
1326     *
1327     */
1328    @Test
1329    public void test_compare_Scroll_03() {
1330        IEventType eventType1 = new Scroll(1, 2);
1331        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1332        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1333       
1334        IEventType eventType2 = new Scroll(3, 2);
1335        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1336       
1337        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1338    }
1339
1340    /**
1341     *
1342     */
1343    @Test
1344    public void test_compare_Scroll_04() {
1345        IEventType eventType1 = new Scroll(1, 2);
1346        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1347        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1348       
1349        IEventType eventType2 = new Scroll(1, 3);
1350        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1351       
1352        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1353    }
1354
1355    /**
1356     *
1357     */
1358    @Test
1359    public void test_compare_Scroll_05() {
1360        IEventType eventType1 = new Scroll(1, 2);
1361        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1362        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1363       
1364        IEventType eventType2 = new Scroll(1, 2);
1365        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1366        ITask task2 = createNewEventTask(eventType2, eventTarget2);
1367       
1368        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1369    }
1370   
1371    /**
1372     *
1373     */
1374    @Test
1375    public void test_compare_TextInput_01() {
1376        IEventType eventType1 = new StringEventType("eventType1");
1377        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1378        List<Event> textInputEvents1 = new ArrayList<Event>();
1379        textInputEvents1.add(new Event(eventType1, eventTarget1));
1380        eventType1 = new TextInput("enteredText1", textInputEvents1);
1381        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1382       
1383        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
1384    }
1385   
1386    /**
1387     *
1388     */
1389    @Test
1390    public void test_compare_TextInput_02() {
1391        IEventType eventType1 = new StringEventType("eventType1");
1392        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1393        List<Event> textInputEvents1 = new ArrayList<Event>();
1394        textInputEvents1.add(new Event(eventType1, eventTarget1));
1395        eventType1 = new TextInput("enteredText1", textInputEvents1);
1396        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1397       
1398        IEventType eventType2 = new TextInput("enteredText1", textInputEvents1);
1399        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1400
1401        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1402    }
1403   
1404    /**
1405     *
1406     */
1407    @Test
1408    public void test_compare_TextInput_03() {
1409        IEventType eventType1 = new StringEventType("eventType1");
1410        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1411        List<Event> textInputEvents1 = new ArrayList<Event>();
1412        textInputEvents1.add(new Event(eventType1, eventTarget1));
1413        eventType1 = new TextInput("enteredText1", textInputEvents1);
1414        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1415       
1416        IEventType eventType2 = new StringEventType("eventType2");
1417        List<Event> textInputEvents2 = new ArrayList<Event>();
1418        textInputEvents2.add(new Event(eventType2, eventTarget1));
1419        eventType2 = new TextInput("enteredText1", textInputEvents2);
1420        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1421
1422        assertSyntacticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1423    }
1424   
1425    /**
1426     *
1427     */
1428    @Test
1429    public void test_compare_TextInput_04() {
1430        IEventType eventType1 = new StringEventType("eventType1");
1431        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1432        List<Event> textInputEvents1 = new ArrayList<Event>();
1433        textInputEvents1.add(new Event(eventType1, eventTarget1));
1434        eventType1 = new TextInput("enteredText1", textInputEvents1);
1435        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1436       
1437        IEventType eventType2 = new StringEventType("eventType2");
1438        List<Event> textInputEvents2 = new ArrayList<Event>();
1439        textInputEvents2.add(new Event(eventType2, eventTarget1));
1440        eventType2 = new TextInput("enteredText2", textInputEvents2);
1441        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1442
1443        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1444    }
1445   
1446    /**
1447     *
1448     */
1449    @Test
1450    public void test_compare_TextInput_05() {
1451        IEventType eventType1 = new StringEventType("eventType1");
1452        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1453        List<Event> textInputEvents1 = new ArrayList<Event>();
1454        textInputEvents1.add(new Event(eventType1, eventTarget1));
1455        eventType1 = new TextInput("enteredText1", textInputEvents1);
1456        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1457       
1458        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1459        ITask task2 = createNewEventTask(eventType1, eventTarget2);
1460
1461        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1462    }
1463
1464    /**
1465     *
1466     */
1467    @Test
1468    public void test_compare_TextSelection_01() {
1469        IEventType eventType1 = new TextSelection();
1470        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1471        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1472       
1473        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
1474    }
1475
1476    /**
1477     *
1478     */
1479    @Test
1480    public void test_compare_TextSelection_02() {
1481        IEventType eventType1 = new TextSelection();
1482        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1483        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1484
1485        IEventType eventType2 = new TextSelection();
1486        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1487       
1488        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1489    }
1490
1491    /**
1492     *
1493     */
1494    @Test
1495    public void test_compare_TextSelection_03() {
1496        IEventType eventType1 = new TextSelection();
1497        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1498        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1499
1500        IEventType eventType2 = new TextSelection();
1501        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1502        ITask task2 = createNewEventTask(eventType2, eventTarget2);
1503       
1504        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1505    }
1506
1507    /**
1508     *
1509     */
1510    @Test
1511    public void test_compare_ValueSelection_01() {
1512        IEventType eventType1 = new ValueSelection<String>("value1");
1513        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1514        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1515       
1516        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
1517    }
1518
1519    /**
1520     *
1521     */
1522    @Test
1523    public void test_compare_ValueSelection_02() {
1524        IEventType eventType1 = new ValueSelection<String>("value1");
1525        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1526        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1527       
1528        IEventType eventType2 = new ValueSelection<String>("value1");
1529        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1530       
1531        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1532    }
1533
1534    /**
1535     *
1536     */
1537    @Test
1538    public void test_compare_ValueSelection_03() {
1539        IEventType eventType1 = new ValueSelection<String>("value1");
1540        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1541        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1542       
1543        IEventType eventType2 = new ValueSelection<String>("value2");
1544        ITask task2 = createNewEventTask(eventType2, eventTarget1);
1545       
1546        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
1547    }
1548
1549    /**
1550     *
1551     */
1552    @Test
1553    public void test_compare_ValueSelection_04() {
1554        IEventType eventType1 = new ValueSelection<String>("value1");
1555        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
1556        ITask task1 = createNewEventTask(eventType1, eventTarget1);
1557       
1558        IEventType eventType2 = new ValueSelection<String>("value1");
1559        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
1560        ITask task2 = createNewEventTask(eventType2, eventTarget2);
1561       
1562        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
1563    }
1564}
Note: See TracBrowser for help on using the repository browser.