source: trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/DefaultGuiEventSequenceDetectionRuleTest.java @ 927

Last change on this file since 927 was 927, checked in by sherbold, 12 years ago
  • added copyright under the Apache License, Version 2.0
  • Property svn:executable set to *
File size: 6.4 KB
Line 
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
15package de.ugoe.cs.autoquest.tasktrees.temporalrelation;
16
17import org.junit.Test;
18
19import de.ugoe.cs.autoquest.eventcore.IEventTarget;
20import de.ugoe.cs.autoquest.tasktrees.TaskTreeChecker;
21import de.ugoe.cs.autoquest.test.DummyGUIElement;
22import de.ugoe.cs.autoquest.test.DummyInteraction;
23
24/**
25 * TODO comment
26 *
27 * @version $Revision: $ $Date: $
28 * @author 2011, last modified by $Author: $
29 */
30public class DefaultGuiEventSequenceDetectionRuleTest extends AbstractTemporalRelationshipTC {
31   
32    /**
33     *
34     */
35    @Test
36    public void testOneInteractionOnOneElement() {
37        simulateEvent(new DummyInteraction("bla", 1), new DummyGUIElement("elem1"));
38
39        new TaskTreeChecker().assertTaskTree
40            ("Sequence sequence {" +
41             "  Event bla {}" +
42             "}", getTaskTree());
43    }
44
45    /**
46     *
47     */
48    @Test
49    public void testManyInteractionsOnOneElement() {
50        IEventTarget eventTarget = new DummyGUIElement("elem1");
51        simulateEvent(new DummyInteraction("bla", 1), eventTarget);
52        simulateEvent(new DummyInteraction("bli", 1), eventTarget);
53        simulateEvent(new DummyInteraction("blo", 1), eventTarget);
54        simulateEvent(new DummyInteraction("blu", 1), eventTarget);
55        simulateEvent(new DummyInteraction("bla", 1), eventTarget);
56
57        new TaskTreeChecker().assertTaskTree
58            ("Sequence sequence {" +
59             "  Event bla {}" +
60             "  Event bli {}" +
61             "  Event blo {}" +
62             "  Event blu {}" +
63             "  Event bla {}" +
64             "}", getTaskTree());
65    }
66
67    /**
68     *
69     */
70    @Test
71    public void testOneInteractionOnManyElements() {
72        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
73        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
74        IEventTarget eventTarget3 = new DummyGUIElement("elem3");
75        IEventTarget eventTarget4 = new DummyGUIElement("elem4");
76        IEventTarget eventTarget5 = new DummyGUIElement("elem5");
77        IEventTarget eventTarget6 = new DummyGUIElement("elem6");
78        simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
79        simulateEvent(new DummyInteraction("bli", 1), eventTarget2);
80        simulateEvent(new DummyInteraction("bla", 1), eventTarget3);
81        simulateEvent(new DummyInteraction("bli", 1), eventTarget4);
82        simulateEvent(new DummyInteraction("blo", 1), eventTarget5);
83        simulateEvent(new DummyInteraction("bla", 1), eventTarget6);
84
85        new TaskTreeChecker().assertTaskTree
86            ("Sequence sequence0 {" +
87             "  Sequence sequence1 {" +
88             "    Event bla {}" +
89             "  }" +
90             "  Sequence sequence2 {" +
91             "    Event bli {}" +
92             "  }" +
93             "  Sequence sequence3 {" +
94             "    Event bla {}" +
95             "  }" +
96             "  Sequence sequence4 {" +
97             "    Event bli {}" +
98             "  }" +
99             "  Sequence sequence5 {" +
100             "    Event blo {}" +
101             "  }" +
102             "  Sequence sequence6 {" +
103             "    Event bla {}" +
104             "  }" +
105             "}", getTaskTree());
106    }
107
108    /**
109     *
110     */
111    @Test
112    public void testManyInteractionsOnManyElements() {
113        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
114        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
115        IEventTarget eventTarget3 = new DummyGUIElement("elem3");
116        IEventTarget eventTarget4 = new DummyGUIElement("elem4");
117        IEventTarget eventTarget5 = new DummyGUIElement("elem5");
118        IEventTarget eventTarget6 = new DummyGUIElement("elem6");
119        simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
120        simulateEvent(new DummyInteraction("bli", 1), eventTarget1);
121        simulateEvent(new DummyInteraction("bla", 1), eventTarget1);
122        simulateEvent(new DummyInteraction("bli", 1), eventTarget2);
123        simulateEvent(new DummyInteraction("blo", 1), eventTarget2);
124        simulateEvent(new DummyInteraction("bla", 1), eventTarget3);
125        simulateEvent(new DummyInteraction("bli", 1), eventTarget4);
126        simulateEvent(new DummyInteraction("bla", 1), eventTarget4);
127        simulateEvent(new DummyInteraction("bli", 1), eventTarget4);
128        simulateEvent(new DummyInteraction("blo", 1), eventTarget4);
129        simulateEvent(new DummyInteraction("bla", 1), eventTarget5);
130        simulateEvent(new DummyInteraction("bli", 1), eventTarget6);
131        simulateEvent(new DummyInteraction("bla", 1), eventTarget6);
132        simulateEvent(new DummyInteraction("bli", 1), eventTarget6);
133        simulateEvent(new DummyInteraction("blo", 1), eventTarget6);
134
135        new TaskTreeChecker().assertTaskTree
136            ("Sequence sequence0 {" +
137             "  Sequence sequence1 {" +
138             "    Event bla {}" +
139             "    Event bli {}" +
140             "    Event bla {}" +
141             "  }" +
142             "  Sequence sequence2 {" +
143             "    Event bli {}" +
144             "    Event blo {}" +
145             "  }" +
146             "  Sequence sequence3 {" +
147             "    Event bla {}" +
148             "  }" +
149             "  Sequence sequence4 {" +
150             "    Event bli {}" +
151             "    Event bla {}" +
152             "    Event bli {}" +
153             "    Event blo {}" +
154             "  }" +
155             "  Sequence sequence5 {" +
156             "    Event bla {}" +
157             "  }" +
158             "  Sequence sequence6 {" +
159             "    Event bli {}" +
160             "    Event bla {}" +
161             "    Event bli {}" +
162             "    Event blo {}" +
163             "  }" +
164             "}", getTaskTree());
165    }
166
167}
Note: See TracBrowser for help on using the repository browser.