Changeset 1171 for trunk/autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/endswith/EndsWithPatternTest.java
- Timestamp:
- 04/20/13 21:33:32 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/rules/patterns/visitors/endswith/EndsWithPatternTest.java
r1152 r1171 24 24 import org.junit.Test; 25 25 26 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask Tree;26 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel; 27 27 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePattern; 28 28 import de.ugoe.cs.autoquest.usability.rules.patterns.UsagePatternBuilder; 29 import de.ugoe.cs.autoquest.usability.testutil.GenerateTask TreeUtil;29 import de.ugoe.cs.autoquest.usability.testutil.GenerateTaskModelUtil; 30 30 31 31 /** … … 39 39 40 40 @Test 41 public void s equence_starts_with_positive_1() {41 public void starts_with_pattern_positive() { 42 42 // Given 43 String spec = "Sequence {" + 44 " EventTask target2 {}" + 45 " EventTask target3 {}" + 46 " Selection {" + 47 " Sequence {" + 48 " TextInput target4 {}" + 49 " MouseClick target2 {}" + 43 String spec = "UserSession {" + 44 " Sequence seq1 {" + 45 " EventTask target2 {}" + 46 " EventTask target3 {}" + 47 " Selection sel1 {" + 48 " Sequence seq2 {" + 49 " TextInput target4 {}" + 50 " MouseClick target2 {}" + 51 " }" + 50 52 " }" + 51 " Sequence {" + 52 " TextInput target4 {}" + 53 " EventTask target2 {}" + 53 " Selection sel1 {" + 54 " Sequence seq3 {" + 55 " TextInput target4 {}" + 56 " EventTask target2 {}" + 57 " }" + 54 58 " }" + 55 59 " }" + 56 60 "}"; 57 ITask Tree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);61 ITaskModel taskTree = GenerateTaskModelUtil.getTaskModelFromSpec(spec); 58 62 UsagePatternBuilder patternBuilder = new UsagePatternBuilder(); 59 63 UsagePattern endsWithPattern = patternBuilder.concernedNode(SELECTION).startsWith(TEXT_INPUT).endsWith(MOUSE_CLICK).build(); … … 66 70 67 71 @Test 68 public void s equence_starts_with_positive_2() {72 public void starts_with_pattern_negative() { 69 73 // Given 70 String spec = "Selection {" + 71 " EventTask target1 {}" + 72 " Sequence {" + 73 " Iteration {" + 74 " Sequence {" + 75 " TextInput target4 {}" + 76 " MouseClick target2 {}" + 77 " TextInput target4 {}" + 74 String spec = "UserSession {" + 75 " Selection sel1 {" + 76 " Sequence seq1 {" + 77 " EventTask target1 {}" + 78 " EventTask target2 {}" + 79 " }" + 80 " }" + 81 " Selection sel1 {" + 82 " Iteration it1 {" + 83 " Sequence seq2 {" + 84 " MouseClick target5 {}" + 85 " EventTask target4 {}" + 86 " EventTask target2 {}" + 78 87 " }" + 79 88 " }" + 80 89 " }" + 81 "}"; 82 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec); 83 UsagePatternBuilder patternBuilder = new UsagePatternBuilder(); 84 UsagePattern endsWithPattern = patternBuilder.concernedNode(ITERATION).startsWith(TEXT_INPUT).contains(MOUSE_CLICK).build(); 85 UsagePattern pattern = patternBuilder.concernedNode(SEQUENCE).endsWith(endsWithPattern).build(); 86 // When 87 boolean patternContained = pattern.containedIn(taskTree); 88 // Then 89 assertThat(patternContained).isTrue(); 90 } 91 92 @Test 93 public void sequence_starts_with_positive_3() { 94 // Given 95 String spec = "Sequence {" + 96 " Optional {" + 97 " Sequence {" + 98 " EventTask target4 {}" + 99 " EventTask target3 {}" + 100 " }" + 101 " }" + 102 " EventTask target1 {}" + 103 " EventTask target2 {}" + 104 " EventTask target3 {}" + 105 " EventTask target4 {}" + 106 " EventTask target6 {}" + 107 " EventTask target7 {}" + 108 " Sequence {" + 109 " MouseClick target5 {}" + 110 " TextInput target4 {}" + 111 " MouseClick target2 {}" + 112 " }" + 113 "}"; 114 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec); 115 UsagePatternBuilder patternBuilder = new UsagePatternBuilder(); 116 UsagePattern startsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build(); 117 UsagePattern pattern = patternBuilder.concernedNode(SEQUENCE).startsWith(startsWithPattern).build(); 118 // When 119 boolean patternContained = pattern.containedIn(taskTree); 120 // Then 121 assertThat(patternContained).isTrue(); 122 } 123 124 @Test 125 public void sequence_starts_with_negative_1() { 126 // Given 127 String spec = "Sequence {" + 128 " MouseClick () {}" + 129 "}"; 130 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec); 131 UsagePatternBuilder patternBuilder = new UsagePatternBuilder(); 132 UsagePattern endsWithPattern = patternBuilder.concernedNode(SELECTION).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build(); 133 UsagePattern pattern = patternBuilder.concernedNode(SEQUENCE).endsWith(endsWithPattern).build(); 134 // When 135 boolean patternContained = pattern.containedIn(taskTree); 136 // Then 137 assertThat(patternContained).isFalse(); 138 } 139 140 @Test 141 public void sequence_starts_with_negative_2() { 142 // Given 143 String spec = "Selection {" + 144 " Sequence {" + 145 " EventTask target1 {}" + 146 " EventTask target2 {}" + 147 " }" + 148 " Iteration {" + 149 " Sequence {" + 150 " MouseClick target5 {}" + 151 " EventTask target4 {}" + 152 " EventTask target2 {}" + 90 " Selection sel1 {" + 91 " Sequence seq3 {" + 92 " EventTask target5 {}" + 93 " EventTask target6 {}" + 153 94 " }" + 154 95 " }" + 155 " Sequence {" +156 " EventTask target5 {}" +157 " EventTask target6 {}" +158 " }" +159 96 "}"; 160 ITask Tree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);97 ITaskModel taskTree = GenerateTaskModelUtil.getTaskModelFromSpec(spec); 161 98 UsagePatternBuilder patternBuilder = new UsagePatternBuilder(); 162 99 UsagePattern endsWithPattern = patternBuilder.concernedNode(ITERATION).startsWith(MOUSE_CLICK).contains(TEXT_INPUT).build(); … … 168 105 } 169 106 170 @Test171 public void sequence_starts_with_negative_3() {172 // Given173 String spec = "Sequence {" +174 " Selection {" +175 " Sequence {" +176 " MouseClick target4 {}" +177 " EventTask target2 {}" +178 " }" +179 " Sequence {" +180 " TextInput target4 {}" +181 " TextInput target2 {}" +182 " }" +183 " }" +184 "}";185 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);186 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();187 UsagePattern endsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).endsWith(TEXT_INPUT).build();188 UsagePattern pattern = patternBuilder.concernedNode(SEQUENCE).endsWith(endsWithPattern).build();189 // When190 boolean patternContained = pattern.containedIn(taskTree);191 // Then192 assertThat(patternContained).isFalse();193 }194 195 @Test196 public void iteration_starts_with_positive_1() {197 // Given198 String spec = "Iteration {" +199 " Sequence {" +200 " MouseClick () {}" +201 " TextInput () {}" +202 " }" +203 "}";204 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);205 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();206 UsagePattern endsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).endsWith(TEXT_INPUT).build();207 UsagePattern pattern = patternBuilder.concernedNode(ITERATION).endsWith(endsWithPattern).build();208 // When209 boolean patternContained = pattern.containedIn(taskTree);210 // Then211 assertThat(patternContained).isTrue();212 }213 214 @Test215 public void iteration_starts_with_positive_2() {216 // Given217 String spec = "Iteration {" +218 " Selection {" +219 " Sequence {" +220 " MouseClick target4 {}" +221 " TextInput target2 {}" +222 " MouseClick target 4 {}" +223 " }" +224 " Sequence {" +225 " TextInput target4 {}" +226 " TextInput target2 {}" +227 " }" +228 " }" +229 "}";230 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);231 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();232 UsagePattern endsWithPattern = patternBuilder.concernedNode(SELECTION).startsWith(MOUSE_CLICK).contains(TEXT_INPUT).build();233 UsagePattern pattern = patternBuilder.concernedNode(ITERATION).endsWith(endsWithPattern).build();234 // When235 boolean patternContained = pattern.containedIn(taskTree);236 // Then237 assertThat(patternContained).isTrue();238 }239 240 @Test241 public void iteration_starts_with_positive_3() {242 // Given243 String spec = "Iteration {" +244 " Selection {" +245 " EventTask target1 {}" +246 " Sequence {" +247 " MouseClick target2 {}" +248 " MouseClick target3 {}" +249 " }" +250 " }" +251 "}";252 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);253 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();254 UsagePattern endsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build();255 UsagePattern pattern = patternBuilder.concernedNode(ITERATION).endsWith(endsWithPattern).build();256 // When257 boolean patternContained = pattern.containedIn(taskTree);258 // Then259 assertThat(patternContained).isTrue();260 }261 262 @Test263 public void iteration_starts_with_negative_1() {264 // Given265 String spec = "Iteration {" +266 " MouseClick () {}" +267 "}";268 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);269 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();270 UsagePattern endsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build();271 UsagePattern pattern = patternBuilder.concernedNode(ITERATION).endsWith(endsWithPattern).build();272 // When273 boolean patternContained = pattern.containedIn(taskTree);274 // Then275 assertThat(patternContained).isFalse();276 }277 278 @Test279 public void iteration_starts_with_negative_2() {280 // Given281 String spec = "Iteration {" +282 " Selection {" +283 " Sequence {" +284 " MouseClick target2 {}" +285 " MouseClick target3 {}" +286 " TextInput target4 {}" +287 " }" +288 " Optional {" +289 " EventTask target2 {}" +290 " }" +291 " }" +292 "}";293 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);294 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();295 UsagePattern endsWithPattern = patternBuilder.concernedNode(SELECTION).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build();296 UsagePattern pattern = patternBuilder.concernedNode(ITERATION).endsWith(endsWithPattern).build();297 // When298 boolean patternContained = pattern.containedIn(taskTree);299 // Then300 assertThat(patternContained).isFalse();301 }302 303 @Test304 public void iteration_starts_with_negative_3() {305 // Given306 String spec = "Iteration {" +307 " Selection {" +308 " EventTask target1 {}" +309 " Sequence {" +310 " EventTask target2 {}" +311 " EventTask target3 {}" +312 " }" +313 " }" +314 "}";315 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);316 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();317 UsagePattern endsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build();318 UsagePattern pattern = patternBuilder.concernedNode(ITERATION).endsWith(endsWithPattern).build();319 // When320 boolean patternContained = pattern.containedIn(taskTree);321 // Then322 assertThat(patternContained).isFalse();323 }324 325 @Test326 public void selection_starts_with_positive_1() {327 // Given328 String spec = "Selection {" +329 " Sequence {" +330 " MouseClick target2 {}" +331 " MouseClick target3 {}" +332 " }" +333 " MouseClick () {}" +334 "}";335 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);336 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();337 UsagePattern endsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build();338 UsagePattern pattern = patternBuilder.concernedNode(SELECTION).endsWith(endsWithPattern).build();339 // When340 boolean patternContained = pattern.containedIn(taskTree);341 // Then342 assertThat(patternContained).isTrue();343 }344 345 @Test346 public void selection_starts_with_positive_2() {347 // Given348 String spec = "Sequence {" +349 " Optional {" +350 " Sequence {" +351 " EventTask target4 {}" +352 " EventTask target3 {}" +353 " }" +354 " }" +355 " EventTask target1 {}" +356 " EventTask target2 {}" +357 " EventTask target3 {}" +358 " EventTask target4 {}" +359 " Selection {" +360 " TextInput target5 {}" +361 " Selection {" +362 " MouseClick target4 {}" +363 " MouseClick target2 {}" +364 " }" +365 " }" +366 " EventTask target6 {}" +367 " EventTask target7 {}" +368 "}";369 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);370 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();371 UsagePattern endsWithPattern = patternBuilder.concernedNode(SELECTION).startsWith(MOUSE_CLICK).endsWith(MOUSE_CLICK).build();372 UsagePattern pattern = patternBuilder.concernedNode(SELECTION).endsWith(endsWithPattern).build();373 // When374 boolean patternContained = pattern.containedIn(taskTree);375 // Then376 assertThat(patternContained).isTrue();377 }378 379 @Test380 public void selection_starts_with_positive_3() {381 // Given382 String spec = "Iteration {" +383 " Selection {" +384 " Iteration {" +385 " Sequence {" +386 " TextInput target3 {}" +387 " MouseClick target4 {}" +388 " }" +389 " }" +390 " Sequence {" +391 " TextInput target5 {}" +392 " EventTask target6 {}" +393 " }" +394 " }" +395 "}";396 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);397 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();398 UsagePattern endsWithPattern = patternBuilder.concernedNode(ITERATION).startsWith(TEXT_INPUT).contains(MOUSE_CLICK).build();399 UsagePattern pattern = patternBuilder.concernedNode(SELECTION).endsWith(endsWithPattern).build();400 // When401 boolean patternContained = pattern.containedIn(taskTree);402 // Then403 assertThat(patternContained).isTrue();404 }405 406 @Test407 public void selection_starts_with_negative_1() {408 // Given409 String spec = "Selection {" +410 " DragAndDrop () {}" +411 " MouseClick () {}" +412 "}";413 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);414 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();415 UsagePattern endsWithPattern = patternBuilder.concernedNode(SEQUENCE).startsWith(TEXT_INPUT).contains(MOUSE_CLICK).build();416 UsagePattern pattern = patternBuilder.concernedNode(SELECTION).endsWith(endsWithPattern).build();417 // When418 boolean patternContained = pattern.containedIn(taskTree);419 // Then420 assertThat(patternContained).isFalse();421 }422 423 @Test424 public void selection_starts_with_negative_2() {425 // Given426 String spec = "Iteration {" +427 " Selection {" +428 " Iteration {" +429 " Sequence {"+430 " TextInput target3 {}" +431 " TextInput target4 {}" +432 " }" +433 " }" +434 " Iteration {" +435 " Sequence {"+436 " MouseClick target5 {}" +437 " TextInput target6 {}" +438 " }" +439 " }" +440 " }" +441 "}";442 ITaskTree taskTree = GenerateTaskTreeUtil.getTaskTreeFromSpec(spec);443 UsagePatternBuilder patternBuilder = new UsagePatternBuilder();444 UsagePattern endsWithPattern = patternBuilder.concernedNode(ITERATION).startsWith(TEXT_INPUT).endsWith(MOUSE_CLICK).build();445 UsagePattern pattern = patternBuilder.concernedNode(SELECTION).endsWith(endsWithPattern).build();446 // When447 boolean patternContained = pattern.containedIn(taskTree);448 // Then449 assertThat(patternContained).isFalse();450 }451 452 107 }
Note: See TracChangeset
for help on using the changeset viewer.