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

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

Initial import.

  • Property svn:executable set to *
File size: 8.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.Interaction;
18
19//-------------------------------------------------------------------------------------------------
20/**
21 * TODO comment
22 *
23 * @version $Revision: $ $Date: $
24 * @author  2011, last modified by $Author: $
25 */
26//-------------------------------------------------------------------------------------------------
27public class DefaultGUIElementSequenceDetectionRuleTest extends AbstractTemporalRelationshipTC
28{
29  //-----------------------------------------------------------------------------------------------
30  /**
31   *
32   */
33  //-----------------------------------------------------------------------------------------------
34  @Test
35  public void testOneInteractionOnOneElement()
36  {
37    simulateInteraction(new DummyGUIElement("elem1"), new DummyInteraction("bla", 1));
38   
39    new TaskTreeChecker().assertTaskMap
40      ("Sequence sequence {" +
41       "  Interaction bla {}" +
42       "}", getTaskTree().getTaskMap());
43  }
44 
45  //-----------------------------------------------------------------------------------------------
46  /**
47   *
48   */
49  //-----------------------------------------------------------------------------------------------
50  @Test
51  public void testManyInteractionsOnOneElement()
52  {
53    GUIElement element = new DummyGUIElement("elem1");
54    simulateInteraction(element, new DummyInteraction("bla", 1));
55    simulateInteraction(element, new DummyInteraction("bli", 1));
56    simulateInteraction(element, new DummyInteraction("blo", 1));
57    simulateInteraction(element, new DummyInteraction("blu", 1));
58    simulateInteraction(element, new DummyInteraction("bla", 1));
59   
60    new TaskTreeChecker().assertTaskMap
61      ("Sequence sequence {" +
62       "  Interaction bla {}" +
63       "  Interaction bli {}" +
64       "  Interaction blo {}" +
65       "  Interaction blu {}" +
66       "  Interaction bla {}" +
67       "}", getTaskTree().getTaskMap());
68  }
69 
70  //-----------------------------------------------------------------------------------------------
71  /**
72   *
73   */
74  //-----------------------------------------------------------------------------------------------
75  @Test
76  public void testOneInteractionOnManyElements()
77  {
78    GUIElement element1 = new DummyGUIElement("elem1");
79    GUIElement element2 = new DummyGUIElement("elem2");
80    GUIElement element3 = new DummyGUIElement("elem3");
81    GUIElement element4 = new DummyGUIElement("elem4");
82    GUIElement element5 = new DummyGUIElement("elem5");
83    GUIElement element6 = new DummyGUIElement("elem6");
84    simulateInteraction(element1, new DummyInteraction("bla", 1));
85    simulateInteraction(element2, new DummyInteraction("bli", 1));
86    simulateInteraction(element3, new DummyInteraction("bla", 1));
87    simulateInteraction(element4, new DummyInteraction("bli", 1));
88    simulateInteraction(element5, new DummyInteraction("blo", 1));
89    simulateInteraction(element6, new DummyInteraction("bla", 1));
90
91    new TaskTreeChecker().assertTaskMap
92      ("Sequence sequence0 {" +
93       "  Sequence sequence1 {" +
94       "    Interaction bla {}" +
95       "  }" +
96       "  Sequence sequence2 {" +
97       "    Interaction bli {}" +
98       "  }" +
99       "  Sequence sequence3 {" +
100       "    Interaction bla {}" +
101       "  }" +
102       "  Sequence sequence4 {" +
103       "    Interaction bli {}" +
104       "  }" +
105       "  Sequence sequence5 {" +
106       "    Interaction blo {}" +
107       "  }" +
108       "  Sequence sequence6 {" +
109       "    Interaction bla {}" +
110       "  }" +
111       "}", getTaskTree().getTaskMap());
112  }
113
114  //-----------------------------------------------------------------------------------------------
115  /**
116   *
117   */
118  //-----------------------------------------------------------------------------------------------
119  @Test
120  public void testManyInteractionsOnManyElements()
121  {
122    GUIElement element1 = new DummyGUIElement("elem1");
123    GUIElement element2 = new DummyGUIElement("elem2");
124    GUIElement element3 = new DummyGUIElement("elem3");
125    GUIElement element4 = new DummyGUIElement("elem4");
126    GUIElement element5 = new DummyGUIElement("elem5");
127    GUIElement element6 = new DummyGUIElement("elem6");
128    simulateInteraction(element1, new DummyInteraction("bla", 1));
129    simulateInteraction(element1, new DummyInteraction("bli", 1));
130    simulateInteraction(element1, new DummyInteraction("bla", 1));
131    simulateInteraction(element2, new DummyInteraction("bli", 1));
132    simulateInteraction(element2, new DummyInteraction("blo", 1));
133    simulateInteraction(element3, new DummyInteraction("bla", 1));
134    simulateInteraction(element4, new DummyInteraction("bli", 1));
135    simulateInteraction(element4, new DummyInteraction("bla", 1));
136    simulateInteraction(element4, new DummyInteraction("bli", 1));
137    simulateInteraction(element4, new DummyInteraction("blo", 1));
138    simulateInteraction(element5, new DummyInteraction("bla", 1));
139    simulateInteraction(element6, new DummyInteraction("bli", 1));
140    simulateInteraction(element6, new DummyInteraction("bla", 1));
141    simulateInteraction(element6, new DummyInteraction("bli", 1));
142    simulateInteraction(element6, new DummyInteraction("blo", 1));
143   
144    new TaskTreeChecker().assertTaskMap
145      ("Sequence sequence0 {" +
146       "  Sequence sequence1 {" +
147       "    Interaction bla {}" +
148       "    Interaction bli {}" +
149       "    Interaction bla {}" +
150       "  }" +
151       "  Sequence sequence2 {" +
152       "    Interaction bli {}" +
153       "    Interaction blo {}" +
154       "  }" +
155       "  Sequence sequence3 {" +
156       "    Interaction bla {}" +
157       "  }" +
158       "  Sequence sequence4 {" +
159       "    Interaction bli {}" +
160       "    Interaction bla {}" +
161       "    Interaction bli {}" +
162       "    Interaction blo {}" +
163       "  }" +
164       "  Sequence sequence5 {" +
165       "    Interaction bla {}" +
166       "  }" +
167       "  Sequence sequence6 {" +
168       "    Interaction bli {}" +
169       "    Interaction bla {}" +
170       "    Interaction bli {}" +
171       "    Interaction blo {}" +
172       "  }" +
173       "}", getTaskTree().getTaskMap());
174  }
175
176  //-----------------------------------------------------------------------------------------------
177  /**
178   *
179   */
180  //-----------------------------------------------------------------------------------------------
181  @Test
182  public void testGUIElementHierarchyChanges() throws Exception
183  {
184    GUIElement element1 = new DummyGUIElement("elem1");
185    GUIElement element2 = new DummyGUIElement("elem2");
186    GUIElement element3 = new DummyGUIElement("elem3");
187    GUIElement parent1 = new DummyGUIElement("parent1");
188    GUIElement parent2 = new DummyGUIElement("parent2");
189    GUIElement parent3 = new DummyGUIElement("parent3");
190   
191    element1.setParent(parent1);
192    element2.setParent(parent2);
193    element3.setParent(parent3);
194   
195    parent1.setParent(parent2);
196    parent2.setParent(parent3);
197   
198    Interaction interaction1 = new DummyInteraction("bla", 1);
199    simulateInteraction(element1, interaction1);
200    simulateInteraction(element2, interaction1);
201    simulateInteraction(element3, interaction1);
202    simulateInteraction(element2, interaction1);
203    simulateInteraction(element3, interaction1);
204    simulateInteraction(element2, interaction1);
205    simulateInteraction(element1, interaction1);
206   
207    new TaskTreeChecker().assertTaskMap
208      ("Sequence sequence0 {" +
209       "  Sequence sequence1 {" +
210       "    Interaction bla {}" +
211       "  }" +
212       "  Sequence sequence2 {" +
213       "    Interaction bla {}" +
214       "  }" +
215       "  Iteration iteration0 {" +
216       "    Sequence sequence3 {" +
217       "      Sequence sequence4 {" +
218       "        Interaction bla {}" +
219       "      }" +
220       "      Sequence sequence5 {" +
221       "        Interaction bla {}" +
222       "      }" +
223       "    }" +
224       "  }" +
225       "  Sequence sequence6 {" +
226       "    Interaction bla {}" +
227       "  }" +
228       "}", getTaskTree().getTaskMap());   
229
230  }
231 
232}
Note: See TracBrowser for help on using the repository browser.