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 |
|
---|
15 | package de.ugoe.cs.autoquest.tasktrees.manager;
|
---|
16 |
|
---|
17 | import java.util.logging.Level;
|
---|
18 |
|
---|
19 | import org.junit.After;
|
---|
20 | import org.junit.Before;
|
---|
21 | import org.junit.Test;
|
---|
22 |
|
---|
23 | import de.ugoe.cs.autoquest.eventcore.Event;
|
---|
24 | import de.ugoe.cs.autoquest.eventcore.IEventTarget;
|
---|
25 | import de.ugoe.cs.autoquest.eventcore.IEventType;
|
---|
26 | import de.ugoe.cs.autoquest.tasktrees.TaskTreeChecker;
|
---|
27 | import de.ugoe.cs.autoquest.tasktrees.manager.ComponentManager;
|
---|
28 | import de.ugoe.cs.autoquest.tasktrees.manager.TaskTreeManager;
|
---|
29 | import de.ugoe.cs.autoquest.test.DummyGUIElement;
|
---|
30 | import de.ugoe.cs.autoquest.test.DummyInteraction;
|
---|
31 | import de.ugoe.cs.util.console.Console;
|
---|
32 | import de.ugoe.cs.util.console.TextConsole;
|
---|
33 |
|
---|
34 | /**
|
---|
35 | * @author Patrick Harms
|
---|
36 | */
|
---|
37 | public class TaskTreeManagerTest {
|
---|
38 |
|
---|
39 | /** */
|
---|
40 | TaskTreeManager manager;
|
---|
41 |
|
---|
42 | /**
|
---|
43 | *
|
---|
44 | */
|
---|
45 | @Before
|
---|
46 | public void setUp() {
|
---|
47 | Console.reset();
|
---|
48 | new TextConsole(Level.FINEST);
|
---|
49 | manager = new TaskTreeManager();
|
---|
50 | }
|
---|
51 |
|
---|
52 | /**
|
---|
53 | *
|
---|
54 | */
|
---|
55 | @After
|
---|
56 | public void tearDown() {
|
---|
57 | manager = null;
|
---|
58 | ComponentManager.clearInstance();
|
---|
59 | }
|
---|
60 |
|
---|
61 | /**
|
---|
62 | *
|
---|
63 | */
|
---|
64 | @Test
|
---|
65 | public void testOneEventOnOneElement() {
|
---|
66 | simulateEvent(new DummyInteraction("bla", 1), new DummyGUIElement("elem1"));
|
---|
67 | new TaskTreeChecker().assertUserSession
|
---|
68 | ("UserSession session {" +
|
---|
69 | " Event bla {}" +
|
---|
70 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
71 | }
|
---|
72 |
|
---|
73 | /**
|
---|
74 | *
|
---|
75 | */
|
---|
76 | @Test
|
---|
77 | public void testManyEventsOnOneElement() {
|
---|
78 | IEventTarget eventTarget = new DummyGUIElement("elem1");
|
---|
79 | simulateEvent(new DummyInteraction("bla", 1), eventTarget);
|
---|
80 | simulateEvent(new DummyInteraction("bli", 1), eventTarget);
|
---|
81 | simulateEvent(new DummyInteraction("blo", 1), eventTarget);
|
---|
82 | simulateEvent(new DummyInteraction("blu", 1), eventTarget);
|
---|
83 | simulateEvent(new DummyInteraction("ble", 1), eventTarget);
|
---|
84 |
|
---|
85 | new TaskTreeChecker().assertUserSession
|
---|
86 | ("UserSession session {" +
|
---|
87 | " Event bla {}" +
|
---|
88 | " Event bli {}" +
|
---|
89 | " Event blo {}" +
|
---|
90 | " Event blu {}" +
|
---|
91 | " Event ble {}" +
|
---|
92 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
93 | }
|
---|
94 |
|
---|
95 | /**
|
---|
96 | *
|
---|
97 | */
|
---|
98 | @Test
|
---|
99 | public void testOneEventOnManyElements() {
|
---|
100 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
101 | IEventTarget eventTarget2 = new DummyGUIElement("elem2");
|
---|
102 | IEventTarget eventTarget3 = new DummyGUIElement("elem3");
|
---|
103 | IEventTarget eventTarget4 = new DummyGUIElement("elem4");
|
---|
104 | IEventTarget eventTarget5 = new DummyGUIElement("elem5");
|
---|
105 | IEventTarget eventTarget6 = new DummyGUIElement("elem6");
|
---|
106 | simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
|
---|
107 | simulateEvent(new DummyInteraction("bli", 1), eventTarget2);
|
---|
108 | simulateEvent(new DummyInteraction("blo", 1), eventTarget3);
|
---|
109 | simulateEvent(new DummyInteraction("blu", 1), eventTarget4);
|
---|
110 | simulateEvent(new DummyInteraction("ble", 1), eventTarget5);
|
---|
111 | simulateEvent(new DummyInteraction("blum", 1), eventTarget6);
|
---|
112 |
|
---|
113 | new TaskTreeChecker(true).assertUserSession
|
---|
114 | ("UserSession session {" +
|
---|
115 | " Event bla {}" +
|
---|
116 | " Event bli {}" +
|
---|
117 | " Event blo {}" +
|
---|
118 | " Event blu {}" +
|
---|
119 | " Event ble {}" +
|
---|
120 | " Event blum {}" +
|
---|
121 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
122 | }
|
---|
123 |
|
---|
124 | /**
|
---|
125 | *
|
---|
126 | */
|
---|
127 | @Test
|
---|
128 | public void testManyEventsOnManyElements() {
|
---|
129 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
130 | IEventTarget eventTarget2 = new DummyGUIElement("elem2");
|
---|
131 | IEventTarget eventTarget3 = new DummyGUIElement("elem3");
|
---|
132 | IEventTarget eventTarget4 = new DummyGUIElement("elem4");
|
---|
133 | IEventTarget eventTarget5 = new DummyGUIElement("elem5");
|
---|
134 | IEventTarget eventTarget6 = new DummyGUIElement("elem6");
|
---|
135 | simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
|
---|
136 | simulateEvent(new DummyInteraction("bli", 1), eventTarget1);
|
---|
137 | simulateEvent(new DummyInteraction("blup", 1), eventTarget1);
|
---|
138 | simulateEvent(new DummyInteraction("ble", 1), eventTarget2);
|
---|
139 | simulateEvent(new DummyInteraction("blo", 1), eventTarget2);
|
---|
140 | simulateEvent(new DummyInteraction("blau", 1), eventTarget3);
|
---|
141 | simulateEvent(new DummyInteraction("blass", 1), eventTarget4);
|
---|
142 | simulateEvent(new DummyInteraction("blum", 1), eventTarget4);
|
---|
143 | simulateEvent(new DummyInteraction("blim", 1), eventTarget4);
|
---|
144 | simulateEvent(new DummyInteraction("blom", 1), eventTarget4);
|
---|
145 | simulateEvent(new DummyInteraction("blam", 1), eventTarget5);
|
---|
146 | simulateEvent(new DummyInteraction("blip", 1), eventTarget6);
|
---|
147 | simulateEvent(new DummyInteraction("blap", 1), eventTarget6);
|
---|
148 | simulateEvent(new DummyInteraction("blep", 1), eventTarget6);
|
---|
149 | simulateEvent(new DummyInteraction("blop", 1), eventTarget6);
|
---|
150 |
|
---|
151 | new TaskTreeChecker().assertUserSession
|
---|
152 | ("UserSession session {" +
|
---|
153 | " Event bla {}" +
|
---|
154 | " Event bli {}" +
|
---|
155 | " Event blup {}" +
|
---|
156 | " Event ble {}" +
|
---|
157 | " Event blo {}" +
|
---|
158 | " Event blau {}" +
|
---|
159 | " Event blass {}" +
|
---|
160 | " Event blum {}" +
|
---|
161 | " Event blim {}" +
|
---|
162 | " Event blom {}" +
|
---|
163 | " Event blam {}" +
|
---|
164 | " Event blip {}" +
|
---|
165 | " Event blap {}" +
|
---|
166 | " Event blep {}" +
|
---|
167 | " Event blop {}" +
|
---|
168 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
169 | }
|
---|
170 |
|
---|
171 | /**
|
---|
172 | *
|
---|
173 | */
|
---|
174 | @Test
|
---|
175 | public void testEventIterationDetection_01() throws Exception {
|
---|
176 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
177 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
178 | simulateEvent(event1, eventTarget1);
|
---|
179 | simulateEvent(event1, eventTarget1);
|
---|
180 | new TaskTreeChecker().assertUserSession
|
---|
181 | ("UserSession session {" +
|
---|
182 | " Iteration iteration1 {" +
|
---|
183 | " Event bla {}" +
|
---|
184 | " Event bla {}" +
|
---|
185 | " }" +
|
---|
186 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
187 | }
|
---|
188 |
|
---|
189 | /**
|
---|
190 | *
|
---|
191 | */
|
---|
192 | @Test
|
---|
193 | public void testEventIterationDetection_02() throws Exception {
|
---|
194 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
195 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
196 | for (int i = 0; i < 10; i++) {
|
---|
197 | simulateEvent(event1, eventTarget1);
|
---|
198 | }
|
---|
199 |
|
---|
200 | new TaskTreeChecker().assertUserSession
|
---|
201 | ("UserSession session {" +
|
---|
202 | " Iteration iteration1 {" +
|
---|
203 | " Event bla {}" +
|
---|
204 | " Event bla {}" +
|
---|
205 | " Event bla {}" +
|
---|
206 | " Event bla {}" +
|
---|
207 | " Event bla {}" +
|
---|
208 | " Event bla {}" +
|
---|
209 | " Event bla {}" +
|
---|
210 | " Event bla {}" +
|
---|
211 | " Event bla {}" +
|
---|
212 | " Event bla {}" +
|
---|
213 | " }" +
|
---|
214 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
215 | }
|
---|
216 |
|
---|
217 | /**
|
---|
218 | *
|
---|
219 | */
|
---|
220 | @Test
|
---|
221 | public void testEventIterationDetection_03() throws Exception {
|
---|
222 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
223 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
224 |
|
---|
225 | // now test with preceding and trailing other interactions
|
---|
226 | IEventType event2 = new DummyInteraction("bli", 1);
|
---|
227 | IEventType event3 = new DummyInteraction("blup", 1);
|
---|
228 | IEventType event4 = new DummyInteraction("ble", 1);
|
---|
229 | IEventType event5 = new DummyInteraction("blo", 1);
|
---|
230 |
|
---|
231 | simulateEvent(event2, eventTarget1);
|
---|
232 | simulateEvent(event3, eventTarget1);
|
---|
233 | for (int i = 0; i < 10; i++) {
|
---|
234 | simulateEvent(event1, eventTarget1);
|
---|
235 | }
|
---|
236 | simulateEvent(event4, eventTarget1);
|
---|
237 | simulateEvent(event5, eventTarget1);
|
---|
238 |
|
---|
239 | new TaskTreeChecker().assertUserSession
|
---|
240 | ("UserSession session {" +
|
---|
241 | " Event bli {}" +
|
---|
242 | " Event blup {}" +
|
---|
243 | " Iteration iteration2 {" +
|
---|
244 | " Event bla {}" +
|
---|
245 | " Event bla {}" +
|
---|
246 | " Event bla {}" +
|
---|
247 | " Event bla {}" +
|
---|
248 | " Event bla {}" +
|
---|
249 | " Event bla {}" +
|
---|
250 | " Event bla {}" +
|
---|
251 | " Event bla {}" +
|
---|
252 | " Event bla {}" +
|
---|
253 | " Event bla {}" +
|
---|
254 | " }" +
|
---|
255 | " Event ble {}" +
|
---|
256 | " Event blo {}" +
|
---|
257 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
258 |
|
---|
259 | }
|
---|
260 |
|
---|
261 | /**
|
---|
262 | *
|
---|
263 | */
|
---|
264 | @Test
|
---|
265 | public void testEventIterationDetection_04() throws Exception {
|
---|
266 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
267 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
268 | IEventType event2 = new DummyInteraction("bli", 1);
|
---|
269 | IEventType event3 = new DummyInteraction("blup", 1);
|
---|
270 |
|
---|
271 | // now test with iterations of iterations
|
---|
272 | for (int i = 0; i < 5; i++) {
|
---|
273 | for (int j = 0; j < 5; j++) {
|
---|
274 | simulateEvent(event1, eventTarget1);
|
---|
275 | }
|
---|
276 | for (int j = 0; j < 5; j++) {
|
---|
277 | simulateEvent(event2, eventTarget1);
|
---|
278 | }
|
---|
279 | for (int j = 0; j < 5; j++) {
|
---|
280 | simulateEvent(event3, eventTarget1);
|
---|
281 | }
|
---|
282 | }
|
---|
283 |
|
---|
284 | new TaskTreeChecker(true).assertUserSession
|
---|
285 | ("UserSession session {" +
|
---|
286 | " Iteration iteration2 {" +
|
---|
287 | " Sequence sequence1 {" +
|
---|
288 | " Iteration iteration3 {" +
|
---|
289 | " Event bla {}" +
|
---|
290 | " Event bla {}" +
|
---|
291 | " Event bla {}" +
|
---|
292 | " Event bla {}" +
|
---|
293 | " Event bla {}" +
|
---|
294 | " }" +
|
---|
295 | " Iteration iteration4 {" +
|
---|
296 | " Event bli {}" +
|
---|
297 | " Event bli {}" +
|
---|
298 | " Event bli {}" +
|
---|
299 | " Event bli {}" +
|
---|
300 | " Event bli {}" +
|
---|
301 | " }" +
|
---|
302 | " Iteration iteration5 {" +
|
---|
303 | " Event blup {}" +
|
---|
304 | " Event blup {}" +
|
---|
305 | " Event blup {}" +
|
---|
306 | " Event blup {}" +
|
---|
307 | " Event blup {}" +
|
---|
308 | " }" +
|
---|
309 | " }" +
|
---|
310 | " Sequence sequence1 {" +
|
---|
311 | " Iteration iteration3 {" +
|
---|
312 | " Event bla {}" +
|
---|
313 | " Event bla {}" +
|
---|
314 | " Event bla {}" +
|
---|
315 | " Event bla {}" +
|
---|
316 | " Event bla {}" +
|
---|
317 | " }" +
|
---|
318 | " Iteration iteration4 {" +
|
---|
319 | " Event bli {}" +
|
---|
320 | " Event bli {}" +
|
---|
321 | " Event bli {}" +
|
---|
322 | " Event bli {}" +
|
---|
323 | " Event bli {}" +
|
---|
324 | " }" +
|
---|
325 | " Iteration iteration5 {" +
|
---|
326 | " Event blup {}" +
|
---|
327 | " Event blup {}" +
|
---|
328 | " Event blup {}" +
|
---|
329 | " Event blup {}" +
|
---|
330 | " Event blup {}" +
|
---|
331 | " }" +
|
---|
332 | " }" +
|
---|
333 | " Sequence sequence1 {" +
|
---|
334 | " Iteration iteration3 {" +
|
---|
335 | " Event bla {}" +
|
---|
336 | " Event bla {}" +
|
---|
337 | " Event bla {}" +
|
---|
338 | " Event bla {}" +
|
---|
339 | " Event bla {}" +
|
---|
340 | " }" +
|
---|
341 | " Iteration iteration4 {" +
|
---|
342 | " Event bli {}" +
|
---|
343 | " Event bli {}" +
|
---|
344 | " Event bli {}" +
|
---|
345 | " Event bli {}" +
|
---|
346 | " Event bli {}" +
|
---|
347 | " }" +
|
---|
348 | " Iteration iteration5 {" +
|
---|
349 | " Event blup {}" +
|
---|
350 | " Event blup {}" +
|
---|
351 | " Event blup {}" +
|
---|
352 | " Event blup {}" +
|
---|
353 | " Event blup {}" +
|
---|
354 | " }" +
|
---|
355 | " }" +
|
---|
356 | " Sequence sequence1 {" +
|
---|
357 | " Iteration iteration3 {" +
|
---|
358 | " Event bla {}" +
|
---|
359 | " Event bla {}" +
|
---|
360 | " Event bla {}" +
|
---|
361 | " Event bla {}" +
|
---|
362 | " Event bla {}" +
|
---|
363 | " }" +
|
---|
364 | " Iteration iteration4 {" +
|
---|
365 | " Event bli {}" +
|
---|
366 | " Event bli {}" +
|
---|
367 | " Event bli {}" +
|
---|
368 | " Event bli {}" +
|
---|
369 | " Event bli {}" +
|
---|
370 | " }" +
|
---|
371 | " Iteration iteration5 {" +
|
---|
372 | " Event blup {}" +
|
---|
373 | " Event blup {}" +
|
---|
374 | " Event blup {}" +
|
---|
375 | " Event blup {}" +
|
---|
376 | " Event blup {}" +
|
---|
377 | " }" +
|
---|
378 | " }" +
|
---|
379 | " Sequence sequence1 {" +
|
---|
380 | " Iteration iteration3 {" +
|
---|
381 | " Event bla {}" +
|
---|
382 | " Event bla {}" +
|
---|
383 | " Event bla {}" +
|
---|
384 | " Event bla {}" +
|
---|
385 | " Event bla {}" +
|
---|
386 | " }" +
|
---|
387 | " Iteration iteration4 {" +
|
---|
388 | " Event bli {}" +
|
---|
389 | " Event bli {}" +
|
---|
390 | " Event bli {}" +
|
---|
391 | " Event bli {}" +
|
---|
392 | " Event bli {}" +
|
---|
393 | " }" +
|
---|
394 | " Iteration iteration5 {" +
|
---|
395 | " Event blup {}" +
|
---|
396 | " Event blup {}" +
|
---|
397 | " Event blup {}" +
|
---|
398 | " Event blup {}" +
|
---|
399 | " Event blup {}" +
|
---|
400 | " }" +
|
---|
401 | " }" +
|
---|
402 | " }" +
|
---|
403 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
404 |
|
---|
405 | }
|
---|
406 |
|
---|
407 | /**
|
---|
408 | *
|
---|
409 | */
|
---|
410 | @Test
|
---|
411 | public void testSequenceIterationDetection_01() throws Exception {
|
---|
412 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
413 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
414 | IEventType event2 = new DummyInteraction("bli", 1);
|
---|
415 | IEventType event3 = new DummyInteraction("blup", 1);
|
---|
416 |
|
---|
417 | simulateEvent(event1, eventTarget1);
|
---|
418 | simulateEvent(event2, eventTarget1);
|
---|
419 | simulateEvent(event3, eventTarget1);
|
---|
420 |
|
---|
421 | simulateEvent(event1, eventTarget1);
|
---|
422 | simulateEvent(event2, eventTarget1);
|
---|
423 | simulateEvent(event3, eventTarget1);
|
---|
424 |
|
---|
425 | new TaskTreeChecker().assertUserSession
|
---|
426 | ("UserSession session {" +
|
---|
427 | " Iteration iteration1 {" +
|
---|
428 | " Sequence sequence2 {" +
|
---|
429 | " Event bla {}" +
|
---|
430 | " Event bli {}" +
|
---|
431 | " Event blup {}" +
|
---|
432 | " }" +
|
---|
433 | " Sequence sequence2 {" +
|
---|
434 | " Event bla {}" +
|
---|
435 | " Event bli {}" +
|
---|
436 | " Event blup {}" +
|
---|
437 | " }" +
|
---|
438 | " }" +
|
---|
439 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
440 | }
|
---|
441 |
|
---|
442 | /**
|
---|
443 | *
|
---|
444 | */
|
---|
445 | @Test
|
---|
446 | public void testSequenceIterationDetection_02() throws Exception {
|
---|
447 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
448 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
449 | IEventType event2 = new DummyInteraction("bli", 1);
|
---|
450 | IEventType event3 = new DummyInteraction("blup", 1);
|
---|
451 |
|
---|
452 | for (int i = 0; i < 10; i++) {
|
---|
453 | simulateEvent(event1, eventTarget1);
|
---|
454 | simulateEvent(event2, eventTarget1);
|
---|
455 | simulateEvent(event3, eventTarget1);
|
---|
456 | }
|
---|
457 |
|
---|
458 | new TaskTreeChecker().assertUserSession
|
---|
459 | ("UserSession session {" +
|
---|
460 | " Iteration iteration1 {" +
|
---|
461 | " Sequence sequence2 {" +
|
---|
462 | " Event bla {}" +
|
---|
463 | " Event bli {}" +
|
---|
464 | " Event blup {}" +
|
---|
465 | " }" +
|
---|
466 | " Sequence sequence2 {" +
|
---|
467 | " Event bla {}" +
|
---|
468 | " Event bli {}" +
|
---|
469 | " Event blup {}" +
|
---|
470 | " }" +
|
---|
471 | " Sequence sequence2 {" +
|
---|
472 | " Event bla {}" +
|
---|
473 | " Event bli {}" +
|
---|
474 | " Event blup {}" +
|
---|
475 | " }" +
|
---|
476 | " Sequence sequence2 {" +
|
---|
477 | " Event bla {}" +
|
---|
478 | " Event bli {}" +
|
---|
479 | " Event blup {}" +
|
---|
480 | " }" +
|
---|
481 | " Sequence sequence2 {" +
|
---|
482 | " Event bla {}" +
|
---|
483 | " Event bli {}" +
|
---|
484 | " Event blup {}" +
|
---|
485 | " }" +
|
---|
486 | " Sequence sequence2 {" +
|
---|
487 | " Event bla {}" +
|
---|
488 | " Event bli {}" +
|
---|
489 | " Event blup {}" +
|
---|
490 | " }" +
|
---|
491 | " Sequence sequence2 {" +
|
---|
492 | " Event bla {}" +
|
---|
493 | " Event bli {}" +
|
---|
494 | " Event blup {}" +
|
---|
495 | " }" +
|
---|
496 | " Sequence sequence2 {" +
|
---|
497 | " Event bla {}" +
|
---|
498 | " Event bli {}" +
|
---|
499 | " Event blup {}" +
|
---|
500 | " }" +
|
---|
501 | " Sequence sequence2 {" +
|
---|
502 | " Event bla {}" +
|
---|
503 | " Event bli {}" +
|
---|
504 | " Event blup {}" +
|
---|
505 | " }" +
|
---|
506 | " Sequence sequence2 {" +
|
---|
507 | " Event bla {}" +
|
---|
508 | " Event bli {}" +
|
---|
509 | " Event blup {}" +
|
---|
510 | " }" +
|
---|
511 | " }" +
|
---|
512 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
513 | }
|
---|
514 |
|
---|
515 | /**
|
---|
516 | *
|
---|
517 | */
|
---|
518 | @Test
|
---|
519 | public void testSequenceIterationDetection_03() throws Exception {
|
---|
520 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
521 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
522 | IEventType event2 = new DummyInteraction("bli", 1);
|
---|
523 | IEventType event3 = new DummyInteraction("blup", 1);
|
---|
524 |
|
---|
525 | // now test with preceding and trailing other interactions
|
---|
526 | IEventType event4 = new DummyInteraction("ble", 1);
|
---|
527 | IEventType event5 = new DummyInteraction("blo", 1);
|
---|
528 | IEventType event6 = new DummyInteraction("blu", 1);
|
---|
529 |
|
---|
530 | simulateEvent(event4, eventTarget1);
|
---|
531 | for (int i = 0; i < 5; i++) {
|
---|
532 | simulateEvent(event1, eventTarget1);
|
---|
533 | simulateEvent(event2, eventTarget1);
|
---|
534 | simulateEvent(event3, eventTarget1);
|
---|
535 | }
|
---|
536 | simulateEvent(event5, eventTarget1);
|
---|
537 | simulateEvent(event6, eventTarget1);
|
---|
538 |
|
---|
539 | new TaskTreeChecker().assertUserSession
|
---|
540 | ("UserSession session {" +
|
---|
541 | " Event ble {}" +
|
---|
542 | " Iteration iteration2 {" +
|
---|
543 | " Sequence sequence3 {" +
|
---|
544 | " Event bla {}" +
|
---|
545 | " Event bli {}" +
|
---|
546 | " Event blup {}" +
|
---|
547 | " }" +
|
---|
548 | " Sequence sequence3 {" +
|
---|
549 | " Event bla {}" +
|
---|
550 | " Event bli {}" +
|
---|
551 | " Event blup {}" +
|
---|
552 | " }" +
|
---|
553 | " Sequence sequence3 {" +
|
---|
554 | " Event bla {}" +
|
---|
555 | " Event bli {}" +
|
---|
556 | " Event blup {}" +
|
---|
557 | " }" +
|
---|
558 | " Sequence sequence3 {" +
|
---|
559 | " Event bla {}" +
|
---|
560 | " Event bli {}" +
|
---|
561 | " Event blup {}" +
|
---|
562 | " }" +
|
---|
563 | " Sequence sequence3 {" +
|
---|
564 | " Event bla {}" +
|
---|
565 | " Event bli {}" +
|
---|
566 | " Event blup {}" +
|
---|
567 | " }" +
|
---|
568 | " }" +
|
---|
569 | " Event blo {}" +
|
---|
570 | " Event blu {}" +
|
---|
571 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
572 | }
|
---|
573 |
|
---|
574 | /**
|
---|
575 | *
|
---|
576 | */
|
---|
577 | @Test
|
---|
578 | public void testSequenceIterationDetection_04() throws Exception {
|
---|
579 | IEventTarget eventTarget1 = new DummyGUIElement("elem1");
|
---|
580 | IEventType event1 = new DummyInteraction("bla", 1);
|
---|
581 | IEventType event2 = new DummyInteraction("bli", 1);
|
---|
582 | IEventType event3 = new DummyInteraction("blup", 1);
|
---|
583 | IEventType event4 = new DummyInteraction("blo", 1);
|
---|
584 | IEventType event5 = new DummyInteraction("blau", 1);
|
---|
585 | IEventType event6 = new DummyInteraction("blass", 1);
|
---|
586 | IEventType event7 = new DummyInteraction("ble", 1);
|
---|
587 | IEventType event8 = new DummyInteraction("blum", 1);
|
---|
588 | IEventType event9 = new DummyInteraction("blop", 1);
|
---|
589 |
|
---|
590 | // now test with iterations of iterations
|
---|
591 | for (int i = 0; i < 5; i++) {
|
---|
592 | for (int j = 0; j < 5; j++) {
|
---|
593 | simulateEvent(event1, eventTarget1);
|
---|
594 | simulateEvent(event2, eventTarget1);
|
---|
595 | simulateEvent(event3, eventTarget1);
|
---|
596 | }
|
---|
597 | for (int j = 0; j < 5; j++) {
|
---|
598 | simulateEvent(event4, eventTarget1);
|
---|
599 | simulateEvent(event5, eventTarget1);
|
---|
600 | simulateEvent(event6, eventTarget1);
|
---|
601 | }
|
---|
602 | for (int j = 0; j < 5; j++) {
|
---|
603 | simulateEvent(event7, eventTarget1);
|
---|
604 | simulateEvent(event8, eventTarget1);
|
---|
605 | simulateEvent(event9, eventTarget1);
|
---|
606 | }
|
---|
607 | }
|
---|
608 |
|
---|
609 | new TaskTreeChecker().assertUserSession
|
---|
610 | ("UserSession session {" +
|
---|
611 | " Iteration iteration3 {" +
|
---|
612 | " Sequence sequence1 {" +
|
---|
613 | " Iteration iteration4 {" +
|
---|
614 | " Sequence sequence4 {" +
|
---|
615 | " Event bla {}" +
|
---|
616 | " Event bli {}" +
|
---|
617 | " Event blup {}" +
|
---|
618 | " }" +
|
---|
619 | " Sequence sequence4 {" +
|
---|
620 | " Event bla {}" +
|
---|
621 | " Event bli {}" +
|
---|
622 | " Event blup {}" +
|
---|
623 | " }" +
|
---|
624 | " Sequence sequence4 {" +
|
---|
625 | " Event bla {}" +
|
---|
626 | " Event bli {}" +
|
---|
627 | " Event blup {}" +
|
---|
628 | " }" +
|
---|
629 | " Sequence sequence4 {" +
|
---|
630 | " Event bla {}" +
|
---|
631 | " Event bli {}" +
|
---|
632 | " Event blup {}" +
|
---|
633 | " }" +
|
---|
634 | " Sequence sequence4 {" +
|
---|
635 | " Event bla {}" +
|
---|
636 | " Event bli {}" +
|
---|
637 | " Event blup {}" +
|
---|
638 | " }" +
|
---|
639 | " }" +
|
---|
640 | " Iteration iteration5 {" +
|
---|
641 | " Sequence sequence5 {" +
|
---|
642 | " Event blo {}" +
|
---|
643 | " Event blau {}" +
|
---|
644 | " Event blass {}" +
|
---|
645 | " }" +
|
---|
646 | " Sequence sequence5 {" +
|
---|
647 | " Event blo {}" +
|
---|
648 | " Event blau {}" +
|
---|
649 | " Event blass {}" +
|
---|
650 | " }" +
|
---|
651 | " Sequence sequence5 {" +
|
---|
652 | " Event blo {}" +
|
---|
653 | " Event blau {}" +
|
---|
654 | " Event blass {}" +
|
---|
655 | " }" +
|
---|
656 | " Sequence sequence5 {" +
|
---|
657 | " Event blo {}" +
|
---|
658 | " Event blau {}" +
|
---|
659 | " Event blass {}" +
|
---|
660 | " }" +
|
---|
661 | " Sequence sequence5 {" +
|
---|
662 | " Event blo {}" +
|
---|
663 | " Event blau {}" +
|
---|
664 | " Event blass {}" +
|
---|
665 | " }" +
|
---|
666 | " }" +
|
---|
667 | " Iteration iteration6 {" +
|
---|
668 | " Sequence sequence6 {" +
|
---|
669 | " Event ble {}" +
|
---|
670 | " Event blum {}" +
|
---|
671 | " Event blop {}" +
|
---|
672 | " }" +
|
---|
673 | " Sequence sequence6 {" +
|
---|
674 | " Event ble {}" +
|
---|
675 | " Event blum {}" +
|
---|
676 | " Event blop {}" +
|
---|
677 | " }" +
|
---|
678 | " Sequence sequence6 {" +
|
---|
679 | " Event ble {}" +
|
---|
680 | " Event blum {}" +
|
---|
681 | " Event blop {}" +
|
---|
682 | " }" +
|
---|
683 | " Sequence sequence6 {" +
|
---|
684 | " Event ble {}" +
|
---|
685 | " Event blum {}" +
|
---|
686 | " Event blop {}" +
|
---|
687 | " }" +
|
---|
688 | " Sequence sequence6 {" +
|
---|
689 | " Event ble {}" +
|
---|
690 | " Event blum {}" +
|
---|
691 | " Event blop {}" +
|
---|
692 | " }" +
|
---|
693 | " }" +
|
---|
694 | " }" +
|
---|
695 | " Sequence sequence1 {" +
|
---|
696 | " Iteration iteration4 {" +
|
---|
697 | " Sequence sequence4 {" +
|
---|
698 | " Event bla {}" +
|
---|
699 | " Event bli {}" +
|
---|
700 | " Event blup {}" +
|
---|
701 | " }" +
|
---|
702 | " Sequence sequence4 {" +
|
---|
703 | " Event bla {}" +
|
---|
704 | " Event bli {}" +
|
---|
705 | " Event blup {}" +
|
---|
706 | " }" +
|
---|
707 | " Sequence sequence4 {" +
|
---|
708 | " Event bla {}" +
|
---|
709 | " Event bli {}" +
|
---|
710 | " Event blup {}" +
|
---|
711 | " }" +
|
---|
712 | " Sequence sequence4 {" +
|
---|
713 | " Event bla {}" +
|
---|
714 | " Event bli {}" +
|
---|
715 | " Event blup {}" +
|
---|
716 | " }" +
|
---|
717 | " Sequence sequence4 {" +
|
---|
718 | " Event bla {}" +
|
---|
719 | " Event bli {}" +
|
---|
720 | " Event blup {}" +
|
---|
721 | " }" +
|
---|
722 | " }" +
|
---|
723 | " Iteration iteration5 {" +
|
---|
724 | " Sequence sequence5 {" +
|
---|
725 | " Event blo {}" +
|
---|
726 | " Event blau {}" +
|
---|
727 | " Event blass {}" +
|
---|
728 | " }" +
|
---|
729 | " Sequence sequence5 {" +
|
---|
730 | " Event blo {}" +
|
---|
731 | " Event blau {}" +
|
---|
732 | " Event blass {}" +
|
---|
733 | " }" +
|
---|
734 | " Sequence sequence5 {" +
|
---|
735 | " Event blo {}" +
|
---|
736 | " Event blau {}" +
|
---|
737 | " Event blass {}" +
|
---|
738 | " }" +
|
---|
739 | " Sequence sequence5 {" +
|
---|
740 | " Event blo {}" +
|
---|
741 | " Event blau {}" +
|
---|
742 | " Event blass {}" +
|
---|
743 | " }" +
|
---|
744 | " Sequence sequence5 {" +
|
---|
745 | " Event blo {}" +
|
---|
746 | " Event blau {}" +
|
---|
747 | " Event blass {}" +
|
---|
748 | " }" +
|
---|
749 | " }" +
|
---|
750 | " Iteration iteration6 {" +
|
---|
751 | " Sequence sequence6 {" +
|
---|
752 | " Event ble {}" +
|
---|
753 | " Event blum {}" +
|
---|
754 | " Event blop {}" +
|
---|
755 | " }" +
|
---|
756 | " Sequence sequence6 {" +
|
---|
757 | " Event ble {}" +
|
---|
758 | " Event blum {}" +
|
---|
759 | " Event blop {}" +
|
---|
760 | " }" +
|
---|
761 | " Sequence sequence6 {" +
|
---|
762 | " Event ble {}" +
|
---|
763 | " Event blum {}" +
|
---|
764 | " Event blop {}" +
|
---|
765 | " }" +
|
---|
766 | " Sequence sequence6 {" +
|
---|
767 | " Event ble {}" +
|
---|
768 | " Event blum {}" +
|
---|
769 | " Event blop {}" +
|
---|
770 | " }" +
|
---|
771 | " Sequence sequence6 {" +
|
---|
772 | " Event ble {}" +
|
---|
773 | " Event blum {}" +
|
---|
774 | " Event blop {}" +
|
---|
775 | " }" +
|
---|
776 | " }" +
|
---|
777 | " }" +
|
---|
778 | " Sequence sequence1 {" +
|
---|
779 | " Iteration iteration4 {" +
|
---|
780 | " Sequence sequence4 {" +
|
---|
781 | " Event bla {}" +
|
---|
782 | " Event bli {}" +
|
---|
783 | " Event blup {}" +
|
---|
784 | " }" +
|
---|
785 | " Sequence sequence4 {" +
|
---|
786 | " Event bla {}" +
|
---|
787 | " Event bli {}" +
|
---|
788 | " Event blup {}" +
|
---|
789 | " }" +
|
---|
790 | " Sequence sequence4 {" +
|
---|
791 | " Event bla {}" +
|
---|
792 | " Event bli {}" +
|
---|
793 | " Event blup {}" +
|
---|
794 | " }" +
|
---|
795 | " Sequence sequence4 {" +
|
---|
796 | " Event bla {}" +
|
---|
797 | " Event bli {}" +
|
---|
798 | " Event blup {}" +
|
---|
799 | " }" +
|
---|
800 | " Sequence sequence4 {" +
|
---|
801 | " Event bla {}" +
|
---|
802 | " Event bli {}" +
|
---|
803 | " Event blup {}" +
|
---|
804 | " }" +
|
---|
805 | " }" +
|
---|
806 | " Iteration iteration5 {" +
|
---|
807 | " Sequence sequence5 {" +
|
---|
808 | " Event blo {}" +
|
---|
809 | " Event blau {}" +
|
---|
810 | " Event blass {}" +
|
---|
811 | " }" +
|
---|
812 | " Sequence sequence5 {" +
|
---|
813 | " Event blo {}" +
|
---|
814 | " Event blau {}" +
|
---|
815 | " Event blass {}" +
|
---|
816 | " }" +
|
---|
817 | " Sequence sequence5 {" +
|
---|
818 | " Event blo {}" +
|
---|
819 | " Event blau {}" +
|
---|
820 | " Event blass {}" +
|
---|
821 | " }" +
|
---|
822 | " Sequence sequence5 {" +
|
---|
823 | " Event blo {}" +
|
---|
824 | " Event blau {}" +
|
---|
825 | " Event blass {}" +
|
---|
826 | " }" +
|
---|
827 | " Sequence sequence5 {" +
|
---|
828 | " Event blo {}" +
|
---|
829 | " Event blau {}" +
|
---|
830 | " Event blass {}" +
|
---|
831 | " }" +
|
---|
832 | " }" +
|
---|
833 | " Iteration iteration6 {" +
|
---|
834 | " Sequence sequence6 {" +
|
---|
835 | " Event ble {}" +
|
---|
836 | " Event blum {}" +
|
---|
837 | " Event blop {}" +
|
---|
838 | " }" +
|
---|
839 | " Sequence sequence6 {" +
|
---|
840 | " Event ble {}" +
|
---|
841 | " Event blum {}" +
|
---|
842 | " Event blop {}" +
|
---|
843 | " }" +
|
---|
844 | " Sequence sequence6 {" +
|
---|
845 | " Event ble {}" +
|
---|
846 | " Event blum {}" +
|
---|
847 | " Event blop {}" +
|
---|
848 | " }" +
|
---|
849 | " Sequence sequence6 {" +
|
---|
850 | " Event ble {}" +
|
---|
851 | " Event blum {}" +
|
---|
852 | " Event blop {}" +
|
---|
853 | " }" +
|
---|
854 | " Sequence sequence6 {" +
|
---|
855 | " Event ble {}" +
|
---|
856 | " Event blum {}" +
|
---|
857 | " Event blop {}" +
|
---|
858 | " }" +
|
---|
859 | " }" +
|
---|
860 | " }" +
|
---|
861 | " Sequence sequence1 {" +
|
---|
862 | " Iteration iteration4 {" +
|
---|
863 | " Sequence sequence4 {" +
|
---|
864 | " Event bla {}" +
|
---|
865 | " Event bli {}" +
|
---|
866 | " Event blup {}" +
|
---|
867 | " }" +
|
---|
868 | " Sequence sequence4 {" +
|
---|
869 | " Event bla {}" +
|
---|
870 | " Event bli {}" +
|
---|
871 | " Event blup {}" +
|
---|
872 | " }" +
|
---|
873 | " Sequence sequence4 {" +
|
---|
874 | " Event bla {}" +
|
---|
875 | " Event bli {}" +
|
---|
876 | " Event blup {}" +
|
---|
877 | " }" +
|
---|
878 | " Sequence sequence4 {" +
|
---|
879 | " Event bla {}" +
|
---|
880 | " Event bli {}" +
|
---|
881 | " Event blup {}" +
|
---|
882 | " }" +
|
---|
883 | " Sequence sequence4 {" +
|
---|
884 | " Event bla {}" +
|
---|
885 | " Event bli {}" +
|
---|
886 | " Event blup {}" +
|
---|
887 | " }" +
|
---|
888 | " }" +
|
---|
889 | " Iteration iteration5 {" +
|
---|
890 | " Sequence sequence5 {" +
|
---|
891 | " Event blo {}" +
|
---|
892 | " Event blau {}" +
|
---|
893 | " Event blass {}" +
|
---|
894 | " }" +
|
---|
895 | " Sequence sequence5 {" +
|
---|
896 | " Event blo {}" +
|
---|
897 | " Event blau {}" +
|
---|
898 | " Event blass {}" +
|
---|
899 | " }" +
|
---|
900 | " Sequence sequence5 {" +
|
---|
901 | " Event blo {}" +
|
---|
902 | " Event blau {}" +
|
---|
903 | " Event blass {}" +
|
---|
904 | " }" +
|
---|
905 | " Sequence sequence5 {" +
|
---|
906 | " Event blo {}" +
|
---|
907 | " Event blau {}" +
|
---|
908 | " Event blass {}" +
|
---|
909 | " }" +
|
---|
910 | " Sequence sequence5 {" +
|
---|
911 | " Event blo {}" +
|
---|
912 | " Event blau {}" +
|
---|
913 | " Event blass {}" +
|
---|
914 | " }" +
|
---|
915 | " }" +
|
---|
916 | " Iteration iteration6 {" +
|
---|
917 | " Sequence sequence6 {" +
|
---|
918 | " Event ble {}" +
|
---|
919 | " Event blum {}" +
|
---|
920 | " Event blop {}" +
|
---|
921 | " }" +
|
---|
922 | " Sequence sequence6 {" +
|
---|
923 | " Event ble {}" +
|
---|
924 | " Event blum {}" +
|
---|
925 | " Event blop {}" +
|
---|
926 | " }" +
|
---|
927 | " Sequence sequence6 {" +
|
---|
928 | " Event ble {}" +
|
---|
929 | " Event blum {}" +
|
---|
930 | " Event blop {}" +
|
---|
931 | " }" +
|
---|
932 | " Sequence sequence6 {" +
|
---|
933 | " Event ble {}" +
|
---|
934 | " Event blum {}" +
|
---|
935 | " Event blop {}" +
|
---|
936 | " }" +
|
---|
937 | " Sequence sequence6 {" +
|
---|
938 | " Event ble {}" +
|
---|
939 | " Event blum {}" +
|
---|
940 | " Event blop {}" +
|
---|
941 | " }" +
|
---|
942 | " }" +
|
---|
943 | " }" +
|
---|
944 | " Sequence sequence1 {" +
|
---|
945 | " Iteration iteration4 {" +
|
---|
946 | " Sequence sequence4 {" +
|
---|
947 | " Event bla {}" +
|
---|
948 | " Event bli {}" +
|
---|
949 | " Event blup {}" +
|
---|
950 | " }" +
|
---|
951 | " Sequence sequence4 {" +
|
---|
952 | " Event bla {}" +
|
---|
953 | " Event bli {}" +
|
---|
954 | " Event blup {}" +
|
---|
955 | " }" +
|
---|
956 | " Sequence sequence4 {" +
|
---|
957 | " Event bla {}" +
|
---|
958 | " Event bli {}" +
|
---|
959 | " Event blup {}" +
|
---|
960 | " }" +
|
---|
961 | " Sequence sequence4 {" +
|
---|
962 | " Event bla {}" +
|
---|
963 | " Event bli {}" +
|
---|
964 | " Event blup {}" +
|
---|
965 | " }" +
|
---|
966 | " Sequence sequence4 {" +
|
---|
967 | " Event bla {}" +
|
---|
968 | " Event bli {}" +
|
---|
969 | " Event blup {}" +
|
---|
970 | " }" +
|
---|
971 | " }" +
|
---|
972 | " Iteration iteration5 {" +
|
---|
973 | " Sequence sequence5 {" +
|
---|
974 | " Event blo {}" +
|
---|
975 | " Event blau {}" +
|
---|
976 | " Event blass {}" +
|
---|
977 | " }" +
|
---|
978 | " Sequence sequence5 {" +
|
---|
979 | " Event blo {}" +
|
---|
980 | " Event blau {}" +
|
---|
981 | " Event blass {}" +
|
---|
982 | " }" +
|
---|
983 | " Sequence sequence5 {" +
|
---|
984 | " Event blo {}" +
|
---|
985 | " Event blau {}" +
|
---|
986 | " Event blass {}" +
|
---|
987 | " }" +
|
---|
988 | " Sequence sequence5 {" +
|
---|
989 | " Event blo {}" +
|
---|
990 | " Event blau {}" +
|
---|
991 | " Event blass {}" +
|
---|
992 | " }" +
|
---|
993 | " Sequence sequence5 {" +
|
---|
994 | " Event blo {}" +
|
---|
995 | " Event blau {}" +
|
---|
996 | " Event blass {}" +
|
---|
997 | " }" +
|
---|
998 | " }" +
|
---|
999 | " Iteration iteration6 {" +
|
---|
1000 | " Sequence sequence6 {" +
|
---|
1001 | " Event ble {}" +
|
---|
1002 | " Event blum {}" +
|
---|
1003 | " Event blop {}" +
|
---|
1004 | " }" +
|
---|
1005 | " Sequence sequence6 {" +
|
---|
1006 | " Event ble {}" +
|
---|
1007 | " Event blum {}" +
|
---|
1008 | " Event blop {}" +
|
---|
1009 | " }" +
|
---|
1010 | " Sequence sequence6 {" +
|
---|
1011 | " Event ble {}" +
|
---|
1012 | " Event blum {}" +
|
---|
1013 | " Event blop {}" +
|
---|
1014 | " }" +
|
---|
1015 | " Sequence sequence6 {" +
|
---|
1016 | " Event ble {}" +
|
---|
1017 | " Event blum {}" +
|
---|
1018 | " Event blop {}" +
|
---|
1019 | " }" +
|
---|
1020 | " Sequence sequence6 {" +
|
---|
1021 | " Event ble {}" +
|
---|
1022 | " Event blum {}" +
|
---|
1023 | " Event blop {}" +
|
---|
1024 | " }" +
|
---|
1025 | " }" +
|
---|
1026 | " }" +
|
---|
1027 | " }" +
|
---|
1028 | "}", manager.getTaskModel().getUserSessions().get(0));
|
---|
1029 | }
|
---|
1030 |
|
---|
1031 | /**
|
---|
1032 | *
|
---|
1033 | */
|
---|
1034 | private void simulateEvent(IEventType eventType, IEventTarget eventTarget) {
|
---|
1035 | manager.handleNewEvent(new Event(eventType, eventTarget));
|
---|
1036 | }
|
---|
1037 |
|
---|
1038 | }
|
---|