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

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