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

Last change on this file since 439 was 439, checked in by pharms, 12 years ago

initial import after refactoring of module structure with Steffen

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