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

Last change on this file since 814 was 814, checked in by pharms, 12 years ago
  • prevented dumping of trace methods during test execution
File size: 8.2 KB
Line 
1package de.ugoe.cs.quest.tasktrees.temporalrelation;
2
3import org.junit.Test;
4
5import de.ugoe.cs.quest.eventcore.IEventTarget;
6import de.ugoe.cs.quest.tasktrees.TaskTreeChecker;
7import de.ugoe.cs.quest.test.DummyGUIElement;
8import de.ugoe.cs.quest.test.DummyInteraction;
9
10/**
11 * TODO comment
12 *
13 * @version $Revision: $ $Date: $
14 * @author 2011, last modified by $Author: $
15 */
16public class DefaultGuiElementSequenceDetectionRuleTest extends AbstractTemporalRelationshipTC {
17   
18    /**
19     *
20     */
21    @Test
22    public void testOneInteractionOnOneElement() {
23        simulateEvent(new DummyInteraction("bla", 1), new DummyGUIElement("elem1"));
24
25        new TaskTreeChecker().assertTaskTree
26            ("Sequence sequence {" +
27             "  Event bla {}" +
28             "}", getTaskTree());
29    }
30
31    /**
32     *
33     */
34    @Test
35    public void testManyInteractionsOnOneElement() {
36        IEventTarget eventTarget = new DummyGUIElement("elem1");
37        simulateEvent(new DummyInteraction("bla", 1), eventTarget);
38        simulateEvent(new DummyInteraction("bli", 1), eventTarget);
39        simulateEvent(new DummyInteraction("blo", 1), eventTarget);
40        simulateEvent(new DummyInteraction("blu", 1), eventTarget);
41        simulateEvent(new DummyInteraction("bla", 1), eventTarget);
42
43        new TaskTreeChecker().assertTaskTree
44            ("Sequence sequence {" +
45             "  Event bla {}" +
46             "  Event bli {}" +
47             "  Event blo {}" +
48             "  Event blu {}" +
49             "  Event bla {}" +
50             "}", getTaskTree());
51    }
52
53    /**
54     *
55     */
56    @Test
57    public void testOneInteractionOnManyElements() {
58        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
59        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
60        IEventTarget eventTarget3 = new DummyGUIElement("elem3");
61        IEventTarget eventTarget4 = new DummyGUIElement("elem4");
62        IEventTarget eventTarget5 = new DummyGUIElement("elem5");
63        IEventTarget eventTarget6 = new DummyGUIElement("elem6");
64        simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
65        simulateEvent(new DummyInteraction("bli", 1), eventTarget2);
66        simulateEvent(new DummyInteraction("bla", 1), eventTarget3);
67        simulateEvent(new DummyInteraction("bli", 1), eventTarget4);
68        simulateEvent(new DummyInteraction("blo", 1), eventTarget5);
69        simulateEvent(new DummyInteraction("bla", 1), eventTarget6);
70
71        new TaskTreeChecker().assertTaskTree
72            ("Sequence sequence0 {" +
73             "  Sequence sequence1 {" +
74             "    Event bla {}" +
75             "  }" +
76             "  Sequence sequence2 {" +
77             "    Event bli {}" +
78             "  }" +
79             "  Sequence sequence3 {" +
80             "    Event bla {}" +
81             "  }" +
82             "  Sequence sequence4 {" +
83             "    Event bli {}" +
84             "  }" +
85             "  Sequence sequence5 {" +
86             "    Event blo {}" +
87             "  }" +
88             "  Sequence sequence6 {" +
89             "    Event bla {}" +
90             "  }" +
91             "}", getTaskTree());
92    }
93
94    /**
95     *
96     */
97    @Test
98    public void testManyInteractionsOnManyElementsWithoutHierarchy() {
99        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
100        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
101        IEventTarget eventTarget3 = new DummyGUIElement("elem3");
102        IEventTarget eventTarget4 = new DummyGUIElement("elem4");
103        IEventTarget eventTarget5 = new DummyGUIElement("elem5");
104        IEventTarget eventTarget6 = new DummyGUIElement("elem6");
105        simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
106        simulateEvent(new DummyInteraction("bli", 1), eventTarget1);
107        simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
108        simulateEvent(new DummyInteraction("bli", 1), eventTarget2);
109        simulateEvent(new DummyInteraction("blo", 1), eventTarget2);
110        simulateEvent(new DummyInteraction("bla", 1), eventTarget3);
111        simulateEvent(new DummyInteraction("bli", 1), eventTarget4);
112        simulateEvent(new DummyInteraction("bla", 1), eventTarget4);
113        simulateEvent(new DummyInteraction("bli", 1), eventTarget4);
114        simulateEvent(new DummyInteraction("blo", 1), eventTarget4);
115        simulateEvent(new DummyInteraction("bla", 1), eventTarget5);
116        simulateEvent(new DummyInteraction("bli", 1), eventTarget6);
117        simulateEvent(new DummyInteraction("bla", 1), eventTarget6);
118        simulateEvent(new DummyInteraction("bli", 1), eventTarget6);
119        simulateEvent(new DummyInteraction("blo", 1), eventTarget6);
120
121        new TaskTreeChecker().assertTaskTree
122            ("Sequence sequence0 {" +
123             "  Sequence sequence1 {" +
124             "    Event bla {}" +
125             "    Event bli {}" +
126             "    Event bla {}" +
127             "  }" +
128             "  Sequence sequence2 {" +
129             "    Event bli {}" +
130             "    Event blo {}" +
131             "  }" +
132             "  Sequence sequence3 {" +
133             "    Event bla {}" +
134             "  }" +
135             "  Sequence sequence4 {" +
136             "    Event bli {}" +
137             "    Event bla {}" +
138             "    Event bli {}" +
139             "    Event blo {}" +
140             "  }" +
141             "  Sequence sequence5 {" +
142             "    Event bla {}" +
143             "  }" +
144             "  Sequence sequence6 {" +
145             "    Event bli {}" +
146             "    Event bla {}" +
147             "    Event bli {}" +
148             "    Event blo {}" +
149             "  }" +
150             "}", getTaskTree());
151    }
152
153    /**
154     *
155     */
156    @Test
157    public void testManyInteractionsOnManyElementsWithHierarchy() {
158        DummyGUIElement parentA = new DummyGUIElement("A");
159        DummyGUIElement parentB = new DummyGUIElement("B", parentA);
160        DummyGUIElement parentC = new DummyGUIElement("C", parentB);
161        DummyGUIElement parentF = new DummyGUIElement("F", parentB);
162        DummyGUIElement parentH = new DummyGUIElement("H", parentA);
163        DummyGUIElement parentI = new DummyGUIElement("I", parentH);
164       
165        DummyGUIElement eventTargetD = new DummyGUIElement("D", parentC);
166        DummyGUIElement eventTargetE = new DummyGUIElement("E", parentC);
167        DummyGUIElement eventTargetG = new DummyGUIElement("G", parentF);
168        DummyGUIElement eventTargetJ = new DummyGUIElement("J", parentI);
169       
170        simulateEvent(new DummyInteraction("1", 1), eventTargetD);
171        simulateEvent(new DummyInteraction("2", 1), eventTargetD);
172        simulateEvent(new DummyInteraction("3", 1), eventTargetE);
173        simulateEvent(new DummyInteraction("4", 1), eventTargetD);
174        simulateEvent(new DummyInteraction("5", 1), eventTargetG);
175        simulateEvent(new DummyInteraction("6", 1), eventTargetG);
176        simulateEvent(new DummyInteraction("7", 1), eventTargetD);
177        simulateEvent(new DummyInteraction("8", 1), eventTargetJ);
178        simulateEvent(new DummyInteraction("9", 1), eventTargetG);
179
180        new TaskTreeChecker().assertTaskTree
181            ("Sequence sequence0 {" +
182             "  Sequence sequence1 {" +
183             "    Sequence sequence2 {" +
184             "      Sequence sequence3 {" +
185             "        Event 1 {}" +
186             "        Event 2 {}" +
187             "      }" +
188             "      Sequence sequence4 {" +
189             "        Event 3 {}" +
190             "      }" +
191             "      Sequence sequence5 {" +
192             "        Event 4 {}" +
193             "      }" +
194             "    }" +
195             "    Sequence sequence6 {" +
196             "      Event 5 {}" +
197             "      Event 6 {}" +
198             "    }" +
199             "    Sequence sequence7 {" +
200             "      Event 7 {}" +
201             "    }" +
202             "  }" +
203             "  Sequence sequence8 {" +
204             "    Event 8 {}" +
205             "  }" +
206             "  Sequence sequence9 {" +
207             "    Event 9 {}" +
208             "  }" +
209             "}", getTaskTree());
210    }
211
212}
Note: See TracBrowser for help on using the repository browser.