source: trunk/autoquest-core-tasktrees-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
RevLine 
[927]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
[1146]15package de.ugoe.cs.autoquest.tasktrees.taskequality;
[807]16
17import static org.junit.Assert.*;
18
19import java.util.ArrayList;
20import java.util.List;
21
22import org.junit.Test;
23
[922]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;
[1125]28import de.ugoe.cs.autoquest.eventcore.gui.KeyPressed;
29import de.ugoe.cs.autoquest.eventcore.gui.KeyReleased;
30import de.ugoe.cs.autoquest.eventcore.gui.KeyTyped;
[922]31import de.ugoe.cs.autoquest.eventcore.gui.KeyboardFocusChange;
[1125]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;
[922]39import de.ugoe.cs.autoquest.eventcore.gui.TextInput;
[1125]40import de.ugoe.cs.autoquest.eventcore.gui.TextSelection;
[922]41import de.ugoe.cs.autoquest.eventcore.gui.ValueSelection;
[1125]42import de.ugoe.cs.autoquest.keyboardmaps.VirtualKey;
[1146]43import de.ugoe.cs.autoquest.tasktrees.taskequality.EventTaskComparisonRule;
44import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask;
[922]45import de.ugoe.cs.autoquest.test.DummyGUIElement;
[807]46
47/**
48 * @author Patrick Harms
49 */
[1294]50public class GUIEventTaskComparisonRuleTest extends AbstractComparisonRuleTest {
[807]51
52    /**
53     *
54     */
55    @Test
[1125]56    public void test_isApplicable_01() {
57        EventTaskComparisonRule rule = new EventTaskComparisonRule();
58
59        IEventType eventType1 = new StringEventType("eventType1");
60        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
[1294]61        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]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");
[1294]75        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]76
77        IEventType eventType2 = new StringEventType("eventType2");
78        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]79        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]94        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]95
96        IEventType eventType2 = new KeyboardFocusChange();
97        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]98        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]113        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]114
115        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_B);
116        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]117        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]132        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]133
134        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_D);
135        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]136        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]151        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]152
153        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.MIDDLE, 3, 1);
154        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]155        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]170        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]171
172        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.X, 9, 12);
173        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]174        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]189        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]190
191        IEventType eventType2 = new MouseDragAndDrop(5, 6, 7, 8);
192        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]193        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]208        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]209
210        IEventType eventType2 = new Scroll(3, 4);
211        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]212        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]228        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]229
230        IEventType eventType2 = new TextInput("text2", inputEvents);
231        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]232        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]247        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]248
249        IEventType eventType2 = new ValueSelection<String>("value");
250        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]251        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]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");
[1294]266        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]267
[1294]268        ITask selection = createNewSelection();
[1125]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");
[1294]283        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]284
[1294]285        ITask sequence = createNewSequence();
[1125]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");
[1294]300        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]301
[1294]302        ITask iteration = createNewIteration();
[1125]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");
[1294]317        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]318
[1294]319        ITask optional = createNewOptional();
[1125]320
321        assertFalse(rule.isApplicable(task1, optional));
322        assertFalse(rule.isApplicable(optional, task1));
323    }
324
[1294]325
[1125]326    /**
327     *
328     */
329    @Test
[1294]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
[1125]630    public void test_compare_KeyboardFocusChange_01() {
631        IEventType eventType1 = new KeyboardFocusChange();
632        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
[1294]633        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]634       
[1294]635        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]636    }
637
638    /**
639     *
640     */
641    @Test
642    public void test_compare_KeyboardFocusChange_02() {
643        IEventType eventType1 = new KeyboardFocusChange();
[807]644        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
[1294]645        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]646
647        IEventType eventType2 = new KeyboardFocusChange();
[1294]648        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[807]649       
[1294]650        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]651    }
[807]652
[1125]653    /**
654     *
655     */
656    @Test
657    public void test_compare_KeyboardFocusChange_03() {
658        IEventType eventType1 = new KeyboardFocusChange();
659        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
[1294]660        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]661
662        IEventType eventType2 = new KeyboardFocusChange();
[1125]663        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]664        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]665       
[1294]666        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]676        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]677       
[1294]678        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]688        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]689       
690        IEventType eventType2 = new KeyPressed(VirtualKey.LETTER_A);
[1294]691        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[807]692       
[1294]693        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]703        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]704       
[1125]705        IEventType eventType2 = new KeyPressed(VirtualKey.LETTER_B);
[1294]706        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[807]707       
[1294]708        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]718        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]719       
[1125]720        IEventType eventType2 = new KeyPressed(VirtualKey.LETTER_A);
721        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]722        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[807]723       
[1294]724        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]734        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]735       
[1294]736        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]746        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]747       
748        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_A);
[1294]749        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]750       
[1294]751        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]761        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]762       
763        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_B);
[1294]764        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]765       
[1294]766        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]776        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]777       
778        IEventType eventType2 = new KeyReleased(VirtualKey.LETTER_A);
779        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]780        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]781       
[1294]782        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]792        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]793       
[1294]794        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]804        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]805       
806        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_A);
[1294]807        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]808       
[1294]809        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]819        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]820       
821        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_B);
[1294]822        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]823       
[1294]824        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]834        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]835       
836        IEventType eventType2 = new KeyTyped(VirtualKey.LETTER_A);
837        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]838        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]839       
[1294]840        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]850        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]851       
[1294]852        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]862        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]863       
864        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
[1294]865        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]866       
[1294]867        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]877        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]878       
879        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 3);
[1294]880        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]881       
[1294]882        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]892        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]893       
894        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 3, 2);
[1294]895        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]896       
[1294]897        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]907        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]908       
909        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.RIGHT, 1, 2);
[1294]910        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]911       
[1294]912        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]922        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]923       
924        IEventType eventType2 = new MouseButtonDown(MouseButtonInteraction.Button.LEFT, 1, 2);
925        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]926        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]927       
[1294]928        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]938        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]939       
[1294]940        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]950        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]951       
952        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
[1294]953        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]954       
[1294]955        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]965        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]966       
967        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 3);
[1294]968        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]969       
[1294]970        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]980        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]981       
982        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 3, 2);
[1294]983        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]984       
[1294]985        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]995        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]996       
997        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.RIGHT, 1, 2);
[1294]998        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]999       
[1294]1000        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1010        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1011       
1012        IEventType eventType2 = new MouseButtonUp(MouseButtonInteraction.Button.LEFT, 1, 2);
1013        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1014        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]1015       
[1294]1016        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1026        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1027       
[1294]1028        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]1038        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1039       
1040        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
[1294]1041        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1042       
[1294]1043        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1053        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1054       
1055        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 3);
[1294]1056        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1057       
[1294]1058        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1068        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1069       
1070        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 3, 2);
[1294]1071        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1072       
[1294]1073        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1083        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1084       
1085        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.RIGHT, 1, 2);
[1294]1086        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1087       
[1294]1088        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1098        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1099       
1100        IEventType eventType2 = new MouseClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1101        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1102        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]1103       
[1294]1104        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1114        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1115       
[1294]1116        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]1126        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1127       
1128        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
[1294]1129        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1130       
[1294]1131        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1141        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1142       
1143        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 3);
[1294]1144        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1145       
[1294]1146        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1156        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1157       
1158        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 3, 2);
[1294]1159        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1160       
[1294]1161        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1171        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1172       
1173        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.RIGHT, 1, 2);
[1294]1174        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1175       
[1294]1176        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1186        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1187       
1188        IEventType eventType2 = new MouseDoubleClick(MouseButtonInteraction.Button.LEFT, 1, 2);
1189        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1190        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]1191       
[1294]1192        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1202        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1203       
[1294]1204        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]1214        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1215       
1216        IEventType eventType2 = new MouseDragAndDrop(1, 2, 3, 4);
[1294]1217        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1218       
[1294]1219        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1229        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1230       
1231        IEventType eventType2 = new MouseDragAndDrop(5, 2, 3, 4);
[1294]1232        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1233       
[1294]1234        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1244        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1245       
1246        IEventType eventType2 = new MouseDragAndDrop(1, 5, 3, 4);
[1294]1247        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1248       
[1294]1249        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1259        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1260       
1261        IEventType eventType2 = new MouseDragAndDrop(1, 2, 5, 4);
[1294]1262        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1263       
[1294]1264        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1274        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1275       
1276        IEventType eventType2 = new MouseDragAndDrop(1, 2, 3, 5);
[1294]1277        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1278       
[1294]1279        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1289        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1290       
1291        IEventType eventType2 = new MouseDragAndDrop(1, 2, 3, 4);
1292        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1293        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]1294       
[1294]1295        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1305        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1306       
[1294]1307        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]1317        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1318       
1319        IEventType eventType2 = new Scroll(1, 2);
[1294]1320        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1321       
[1294]1322        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1332        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1333       
1334        IEventType eventType2 = new Scroll(3, 2);
[1294]1335        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1336       
[1294]1337        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1347        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1348       
1349        IEventType eventType2 = new Scroll(1, 3);
[1294]1350        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1351       
[1294]1352        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1362        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1363       
1364        IEventType eventType2 = new Scroll(1, 2);
1365        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1366        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]1367       
[1294]1368        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[807]1378        List<Event> textInputEvents1 = new ArrayList<Event>();
1379        textInputEvents1.add(new Event(eventType1, eventTarget1));
1380        eventType1 = new TextInput("enteredText1", textInputEvents1);
[1294]1381        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]1382       
[1294]1383        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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);
[1294]1396        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]1397       
[1125]1398        IEventType eventType2 = new TextInput("enteredText1", textInputEvents1);
[1294]1399        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1400
[1294]1401        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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);
[1294]1414        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1415       
1416        IEventType eventType2 = new StringEventType("eventType2");
[807]1417        List<Event> textInputEvents2 = new ArrayList<Event>();
1418        textInputEvents2.add(new Event(eventType2, eventTarget1));
1419        eventType2 = new TextInput("enteredText1", textInputEvents2);
[1294]1420        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1421
[1294]1422        assertSyntacticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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);
[1294]1435        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]1436       
[1125]1437        IEventType eventType2 = new StringEventType("eventType2");
1438        List<Event> textInputEvents2 = new ArrayList<Event>();
1439        textInputEvents2.add(new Event(eventType2, eventTarget1));
[807]1440        eventType2 = new TextInput("enteredText2", textInputEvents2);
[1294]1441        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1442
[1294]1443        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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);
[1294]1456        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]1457       
1458        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1459        ITask task2 = createNewEventTask(eventType1, eventTarget2);
[1125]1460
[1294]1461        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1471        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[807]1472       
[1294]1473        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]1483        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1484
1485        IEventType eventType2 = new TextSelection();
[1294]1486        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1487       
[1294]1488        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1498        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1499
1500        IEventType eventType2 = new TextSelection();
1501        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1502        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]1503       
[1294]1504        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1514        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1515       
[1294]1516        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task1);
[1125]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");
[1294]1526        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1527       
1528        IEventType eventType2 = new ValueSelection<String>("value1");
[1294]1529        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1530       
[1294]1531        assertLexicallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1541        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1542       
1543        IEventType eventType2 = new ValueSelection<String>("value2");
[1294]1544        ITask task2 = createNewEventTask(eventType2, eventTarget1);
[1125]1545       
[1294]1546        assertSemanticallyEqual(new GUIEventTaskComparisonRule(), task1, task2);
[1125]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");
[1294]1556        ITask task1 = createNewEventTask(eventType1, eventTarget1);
[1125]1557       
1558        IEventType eventType2 = new ValueSelection<String>("value1");
1559        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
[1294]1560        ITask task2 = createNewEventTask(eventType2, eventTarget2);
[1125]1561       
[1294]1562        assertUnequal(new GUIEventTaskComparisonRule(), task1, task2);
[1125]1563    }
[807]1564}
Note: See TracBrowser for help on using the repository browser.