source: trunk/autoquest-plugin-usability2-test/src/main/java/de/ugoe/cs/autoquest/usability/SimpleTest.java @ 1326

Last change on this file since 1326 was 1326, checked in by khartmann, 10 years ago

Moved alexanders code into a new plugin project.
First commit of my experimental code (needs a lot of cleanup).

File size: 2.4 KB
Line 
1
2package de.ugoe.cs.autoquest.usability;
3
4import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.EventTypeFilter.MOUSE_CLICK;
5import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.EventTypeFilter.TEXT_INPUT;
6import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.TaskTypeFilter.ITERATION;
7import static de.ugoe.cs.autoquest.usability.taskmodel.filter.types.TaskTypeFilter.SEQUENCE;
8import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel;
9import de.ugoe.cs.autoquest.usability.rules.patterns.InteractionPattern;
10import de.ugoe.cs.autoquest.usability.rules.patterns.InteractionPatternBuilder;
11import de.ugoe.cs.autoquest.usability.testutil.GenerateTaskModelUtil;
12
13public class SimpleTest {
14    public static void main(String[] args) {
15        // Given
16        String spec = "UserSession {" +
17                      "  Sequence seq1 {" +
18                      "    TextInput t1 {}" +
19                      "    Selection sel1 {" +
20                      "      Sequence seq2 {" +
21                      "        MouseClick mc1 {}" +
22                      "        TextInput t2 {}" +
23                      "      }" +
24                      "    }" +
25                      "    Iteration it1 {" +
26                      "      MouseClick mc2 {}" +
27                      "    }" +
28                      "  }" +
29                      "}";
30        ITaskModel taskTree = GenerateTaskModelUtil.getTaskModelFromSpec(spec);
31       
32        InteractionPattern containedPattern =
33            InteractionPatternBuilder.newPattern().rootTask(SEQUENCE).startsWithEvent(MOUSE_CLICK)
34                .endsWithEvent(TEXT_INPUT).patternFinished().build();
35       
36        //InteractionPattern outerContainedPattern =
37        //    InteractionPatternBuilder.newPattern().rootTask(ANY).containsPattern(containedPattern).patternFinished().build();
38       
39        InteractionPattern endsWithPattern =
40            InteractionPatternBuilder.newPattern().rootTask(ITERATION).startsWithEvent(MOUSE_CLICK)
41                .patternFinished().build();
42       
43        InteractionPattern pattern =
44            InteractionPatternBuilder.newPattern().rootTask(SEQUENCE).startsWithEvent(TEXT_INPUT)
45                .containsPattern(containedPattern).endsWithPattern(endsWithPattern)
46                .patternFinished().build();
47     
48        // When
49        boolean patternContained = pattern.containedIn(taskTree);
50        System.out.println(patternContained);
51    }
52}
Note: See TracBrowser for help on using the repository browser.