[445] | 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 |
|
---|
| 9 | package de.ugoe.cs.quest.tasktrees.temporalrelation;
|
---|
| 10 |
|
---|
| 11 | import org.junit.Test;
|
---|
| 12 |
|
---|
[452] | 13 | import de.ugoe.cs.quest.eventcore.guimodel.GUIElement;
|
---|
| 14 | import de.ugoe.cs.quest.eventcore.userinteraction.Interaction;
|
---|
[445] | 15 | import de.ugoe.cs.quest.tasktrees.testutils.DummyGUIElement;
|
---|
| 16 | import de.ugoe.cs.quest.tasktrees.testutils.DummyInteraction;
|
---|
| 17 | import de.ugoe.cs.quest.tasktrees.testutils.TaskTreeChecker;
|
---|
| 18 |
|
---|
| 19 | //-------------------------------------------------------------------------------------------------
|
---|
| 20 | /**
|
---|
| 21 | * TODO comment
|
---|
| 22 | *
|
---|
| 23 | * @version $Revision: $ $Date: $
|
---|
| 24 | * @author 2011, last modified by $Author: $
|
---|
| 25 | */
|
---|
| 26 | //-------------------------------------------------------------------------------------------------
|
---|
| 27 | public 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 |
|
---|
[468] | 39 | new TaskTreeChecker().assertTaskTree
|
---|
[445] | 40 | ("Sequence sequence {" +
|
---|
| 41 | " Interaction bla {}" +
|
---|
[468] | 42 | "}", getTaskTree());
|
---|
[445] | 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 |
|
---|
[468] | 60 | new TaskTreeChecker().assertTaskTree
|
---|
[445] | 61 | ("Sequence sequence {" +
|
---|
| 62 | " Interaction bla {}" +
|
---|
| 63 | " Interaction bli {}" +
|
---|
| 64 | " Interaction blo {}" +
|
---|
| 65 | " Interaction blu {}" +
|
---|
| 66 | " Interaction bla {}" +
|
---|
[468] | 67 | "}", getTaskTree());
|
---|
[445] | 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 |
|
---|
[468] | 91 | new TaskTreeChecker().assertTaskTree
|
---|
[445] | 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 | " }" +
|
---|
[468] | 111 | "}", getTaskTree());
|
---|
[445] | 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 |
|
---|
[468] | 144 | new TaskTreeChecker().assertTaskTree
|
---|
[445] | 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 | " }" +
|
---|
[468] | 173 | "}", getTaskTree());
|
---|
[445] | 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 |
|
---|
[468] | 207 | new TaskTreeChecker().assertTaskTree
|
---|
[445] | 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 | " }" +
|
---|
[468] | 228 | "}", getTaskTree());
|
---|
[445] | 229 |
|
---|
| 230 | }
|
---|
| 231 |
|
---|
| 232 | }
|
---|