source: trunk/quest-core-tasktrees-test/src/test/java/de/ugoe/cs/quest/tasktrees/temporalrelation/DefaultMouseClickReductionRuleTest.java @ 557

Last change on this file since 557 was 557, checked in by pharms, 12 years ago
  • adapted task tree creation stuff to more general event handling
File size: 6.3 KB
Line 
1// Module    : $RCSfile: TaskTreeManagerTest.java,v $
2// Version   : $Revision: 0.0 $  $Author: Patrick $  $Date: 08.11.2011 21:32:36 $
3// Project   : TaskTreePerformanceTest
4// Creation  : 2011 by Patrick
5// Copyright : Patrick Harms, 2011
6
7package de.ugoe.cs.quest.tasktrees.temporalrelation;
8
9import org.junit.Test;
10
11import de.ugoe.cs.quest.eventcore.gui.MouseButtonDown;
12import de.ugoe.cs.quest.eventcore.gui.MouseButtonInteraction;
13import de.ugoe.cs.quest.eventcore.gui.MouseButtonUp;
14import de.ugoe.cs.quest.eventcore.gui.MouseClick;
15import de.ugoe.cs.quest.eventcore.guimodel.IGUIElement;
16import de.ugoe.cs.quest.tasktrees.testutils.DummyGUIElement;
17import de.ugoe.cs.quest.tasktrees.testutils.DummyInteraction;
18import de.ugoe.cs.quest.tasktrees.testutils.TaskTreeChecker;
19
20/**
21 * TODO comment
22 *
23 * @version $Revision: $ $Date: $
24 * @author 2011, last modified by $Author: $
25 */
26public class DefaultMouseClickReductionRuleTest extends AbstractTemporalRelationshipTC {
27
28    /**
29     *
30     */
31    @Test
32    public void testMouseClickInOneSequenceElement() {
33        MouseButtonInteraction.Button leftBtn = MouseButtonInteraction.Button.LEFT;
34        MouseButtonInteraction.Button middleBtn = MouseButtonInteraction.Button.MIDDLE;
35        MouseButtonInteraction.Button rightBtn = MouseButtonInteraction.Button.RIGHT;
36
37        IGUIElement element1 = new DummyGUIElement("elem1");
38        IGUIElement element2 = new DummyGUIElement("elem1");
39
40        simulateEvent(new MouseButtonDown(leftBtn), element1);
41        simulateEvent(new MouseButtonUp(leftBtn), element1);
42        simulateEvent(new MouseClick(leftBtn), element1);
43
44        new TaskTreeChecker().assertTaskTree
45            ("Sequence sequence {" +
46             "  Event LeftMouseClick {}" +
47             "}", getTaskTree());
48
49        simulateEvent(new DummyInteraction("bla", 1), element1);
50        simulateEvent(new DummyInteraction("bli", 1), element1);
51        simulateEvent(new MouseButtonDown(middleBtn), element1);
52        simulateEvent(new MouseButtonUp(middleBtn), element1);
53        simulateEvent(new MouseClick(middleBtn), element1);
54        simulateEvent(new DummyInteraction("blo", 1), element1);
55        simulateEvent(new DummyInteraction("blu", 1), element1);
56
57        new TaskTreeChecker().assertTaskTree
58            ("Sequence sequence {" +
59             "  Event LeftMouseClick {}" +
60             "  Event bla {}" +
61             "  Event bli {}" +
62             "  Event MiddleMouseClick {}" +
63             "  Event blo {}" +
64             "  Event blu {}" +
65             "}", getTaskTree());
66
67        simulateEvent(new DummyInteraction("bla", 1), element2);
68        simulateEvent(new DummyInteraction("bli", 1), element2);
69        simulateEvent(new MouseButtonDown(rightBtn), element2);
70        simulateEvent(new MouseButtonUp(rightBtn), element2);
71        simulateEvent(new MouseClick(rightBtn), element2);
72        simulateEvent(new DummyInteraction("blo", 1), element2);
73        simulateEvent(new DummyInteraction("blu", 1), element2);
74
75        new TaskTreeChecker().assertTaskTree
76            ("Sequence sequence0 {" +
77             "  Sequence sequence1 {" +
78             "    Event LeftMouseClick {}" +
79             "    Event bla {}" +
80             "    Event bli {}" +
81             "    Event MiddleMouseClick {}" +
82             "    Event blo {}" +
83             "    Event blu {}" +
84             "  }" +
85             "  Sequence sequence2 {" +
86             "    Event bla {}" +
87             "    Event bli {}" +
88             "    Event RightMouseClick {}" +
89             "    Event blo {}" +
90             "    Event blu {}" +
91             "  }" +
92             "}", getTaskTree());
93
94        simulateEvent(new MouseButtonDown(leftBtn), element1);
95        simulateEvent(new MouseButtonUp(leftBtn), element1);
96        simulateEvent(new MouseClick(leftBtn), element2);
97
98        new TaskTreeChecker().assertTaskTree
99            ("Sequence sequence0 {" +
100             "  Sequence sequence1 {" +
101             "    Event LeftMouseClick {}" +
102             "    Event bla {}" +
103             "    Event bli {}" +
104             "    Event MiddleMouseClick {}" +
105             "    Event blo {}" +
106             "    Event blu {}" +
107             "  }" +
108             "  Sequence sequence2 {" +
109             "    Event bla {}" +
110             "    Event bli {}" +
111             "    Event RightMouseClick {}" +
112             "    Event blo {}" +
113             "    Event blu {}" +
114             "  }" +
115             "  Sequence sequence3 {" +
116             "    Event LeftMouseButtonDown {}" +
117             "    Event LeftMouseButtonUp {}" +
118             "  }" +
119             "  Sequence sequence4 {" +
120             "    Event LeftMouseClick {}" +
121             "  }" +
122             "}", getTaskTree());
123
124        simulateEvent(new MouseButtonDown(middleBtn), element1);
125        simulateEvent(new MouseButtonUp(middleBtn), element1);
126        simulateEvent(new MouseClick(rightBtn), element1);
127        simulateEvent(new DummyInteraction("bla", 1), element2);
128
129        new TaskTreeChecker().assertTaskTree
130            ("Sequence sequence0 {" +
131             "  Sequence sequence1 {" +
132             "    Event LeftMouseClick {}" +
133             "    Event bla {}" +
134             "    Event bli {}" +
135             "    Event MiddleMouseClick {}" +
136             "    Event blo {}" +
137             "    Event blu {}" +
138             "  }" +
139             "  Sequence sequence2 {" +
140             "    Event bla {}" +
141             "    Event bli {}" +
142             "    Event RightMouseClick {}" +
143             "    Event blo {}" +
144             "    Event blu {}" +
145             "  }" +
146             "  Sequence sequence3 {" +
147             "    Event LeftMouseButtonDown {}" +
148             "    Event LeftMouseButtonUp {}" +
149             "  }" +
150             "  Sequence sequence4 {" +
151             "    Event LeftMouseClick {}" +
152             "  }" +
153             "  Sequence sequence5 {" +
154             "    Sequence sequence6 {" +
155             "      Event MiddleMouseButtonDown {}" +
156             "      Event MiddleMouseButtonUp {}" +
157             "    }" +
158             "    Event RightMouseClick {}" +
159             "  }" +
160             "  Sequence sequence7 {" +
161             "    Event bla {}" +
162             "  }" +
163             "}", getTaskTree());
164
165    }
166
167}
Note: See TracBrowser for help on using the repository browser.