Ignore:
Timestamp:
02/21/13 18:37:24 (11 years ago)
Author:
pharms
Message:
  • implemented rule tests to work without inference of other rules
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/DefaultGuiEventSequenceDetectionRuleTest.java

    r927 r1106  
    1717import org.junit.Test; 
    1818 
    19 import de.ugoe.cs.autoquest.eventcore.IEventTarget; 
     19import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
    2020import de.ugoe.cs.autoquest.tasktrees.TaskTreeChecker; 
    2121import de.ugoe.cs.autoquest.test.DummyGUIElement; 
     
    3434     */ 
    3535    @Test 
    36     public void testOneInteractionOnOneElement() { 
    37         simulateEvent(new DummyInteraction("bla", 1), new DummyGUIElement("elem1")); 
     36    public void test_01() { 
     37        IGUIElement elem1 = new DummyGUIElement("elem1"); 
     38        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     39        simulateEvent(new FinishSequenceInteraction("end", 1), elem1); 
    3840 
    3941        new TaskTreeChecker().assertTaskTree 
    4042            ("Sequence sequence {" + 
     43             "  Event start {}" + 
     44             "  Event end {}" + 
     45             "}", getTaskTree(DefaultGuiEventSequenceDetectionRule.class, null)); 
     46    } 
     47     
     48     
     49    /** 
     50     * 
     51     */ 
     52    @Test 
     53    public void test_02() { 
     54        IGUIElement elem1 = new DummyGUIElement("elem1"); 
     55        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     56        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     57        simulateEvent(new FinishSequenceInteraction("end", 1), elem1); 
     58 
     59        new TaskTreeChecker().assertTaskTree 
     60            ("Sequence sequence {" + 
     61             "  Event start {}" + 
    4162             "  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); 
     63             "  Event end {}" + 
     64             "}", getTaskTree(DefaultGuiEventSequenceDetectionRule.class, null)); 
     65    } 
     66     
     67    /** 
     68     * 
     69     */ 
     70    @Test 
     71    public void test_03() { 
     72        IGUIElement elem1 = new DummyGUIElement("elem1"); 
     73        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     74        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     75        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     76        simulateEvent(new DummyInteraction("blup", 1), elem1); 
     77        simulateEvent(new FinishSequenceInteraction("end", 1), elem1); 
     78        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     79        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     80        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     81        simulateEvent(new FinishSequenceInteraction("end", 1), elem1); 
    8482 
    8583        new TaskTreeChecker().assertTaskTree 
    8684            ("Sequence sequence0 {" + 
    8785             "  Sequence sequence1 {" + 
    88              "    Event bla {}" + 
     86             "    Event start {}" + 
     87             "    Event bla {}" + 
     88             "    Event bli {}" + 
     89             "    Event blup {}" + 
     90             "    Event end {}" + 
    8991             "  }" + 
    9092             "  Sequence sequence2 {" + 
     93             "    Event start {}" + 
     94             "    Event bla {}" + 
    9195             "    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); 
     96             "    Event end {}" + 
     97             "  }" + 
     98             "}", getTaskTree(DefaultGuiEventSequenceDetectionRule.class, null)); 
     99    } 
     100     
     101    /** 
     102     * 
     103     */ 
     104    @Test 
     105    public void test_04() { 
     106        IGUIElement elem1 = new DummyGUIElement("elem1"); 
     107        simulateEvent(new StartAndFinishSequenceInteraction("startFinish", 1), elem1); 
     108        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     109        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     110        simulateEvent(new DummyInteraction("blup", 1), elem1); 
     111        simulateEvent(new StartAndFinishSequenceInteraction("startFinish", 1), elem1); 
     112        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     113        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     114        simulateEvent(new StartAndFinishSequenceInteraction("startFinish", 1), elem1); 
    134115 
    135116        new TaskTreeChecker().assertTaskTree 
    136117            ("Sequence sequence0 {" + 
    137118             "  Sequence sequence1 {" + 
     119             "    Event startFinish {}" + 
    138120             "    Event bla {}" + 
    139121             "    Event bli {}" + 
    140              "    Event bla {}" + 
     122             "    Event blup {}" + 
    141123             "  }" + 
    142124             "  Sequence sequence2 {" + 
     125             "    Event startFinish {}" + 
     126             "    Event bla {}" + 
    143127             "    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  
     128             "  }" + 
     129             "  Event startFinish {}" + 
     130             "}", getTaskTree(DefaultGuiEventSequenceDetectionRule.class, null)); 
     131    } 
     132 
     133    /** 
     134     * 
     135     */ 
     136    @Test 
     137    public void test_05() { 
     138        IGUIElement elem1 = new DummyGUIElement("elem1"); 
     139        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     140        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     141        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     142        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     143        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     144        simulateEvent(new DummyInteraction("blup", 1), elem1); 
     145        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     146        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     147        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     148        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     149        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     150        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     151        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     152        simulateEvent(new DummyInteraction("blup", 1), elem1); 
     153        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     154        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     155        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     156        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     157        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     158 
     159        new TaskTreeChecker().assertTaskTree 
     160            ("Sequence sequence0 {" + 
     161             "  Sequence sequence1 {" + 
     162             "    Event start {}" + 
     163             "    Event bla {}" + 
     164             "    Sequence sequence2 {" + 
     165             "      Event start {}" + 
     166             "      Sequence sequence3 {" + 
     167             "        Event start {}" + 
     168             "        Event bli {}" + 
     169             "        Event blup {}" + 
     170             "        Event finish {}" + 
     171             "      }" + 
     172             "      Event bla {}" + 
     173             "      Event bli {}" + 
     174             "      Event finish {}" + 
     175             "    }" + 
     176             "    Sequence sequence4 {" + 
     177             "      Event start {}" + 
     178             "      Sequence sequence5 {" + 
     179             "        Event start {}" + 
     180             "        Sequence sequence6 {" + 
     181             "          Event start {}" + 
     182             "          Event blup {}" + 
     183             "          Event finish {}" + 
     184             "        }" + 
     185             "        Event finish {}" + 
     186             "      }" + 
     187             "      Event finish {}" + 
     188             "    }" + 
     189             "    Event finish {}" + 
     190             "  }" + 
     191             "  Event finish {}" + 
     192             "}", getTaskTree(DefaultGuiEventSequenceDetectionRule.class, null)); 
     193    } 
     194 
     195    /** 
     196     * 
     197     */ 
     198    @Test 
     199    public void test_06() { 
     200        IGUIElement elem1 = new DummyGUIElement("elem1"); 
     201        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     202        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     203        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     204        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     205        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     206        simulateEvent(new DummyInteraction("blup", 1), elem1); 
     207        simulateEvent(new StartAndFinishSequenceInteraction("startFinish", 1), elem1); 
     208        simulateEvent(new DummyInteraction("bla", 1), elem1); 
     209        simulateEvent(new DummyInteraction("bli", 1), elem1); 
     210        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     211        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     212        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     213        simulateEvent(new StartSequenceInteraction("start", 1), elem1); 
     214        simulateEvent(new DummyInteraction("blup", 1), elem1); 
     215        simulateEvent(new StartAndFinishSequenceInteraction("startFinish", 1), elem1); 
     216        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     217        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     218        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     219        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     220        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     221        simulateEvent(new FinishSequenceInteraction("finish", 1), elem1); 
     222 
     223        new TaskTreeChecker().assertTaskTree 
     224            ("Sequence sequence0 {" + 
     225             "  Sequence sequence1 {" + 
     226             "    Event start {}" + 
     227             "    Event bla {}" + 
     228             "    Sequence sequence2 {" + 
     229             "      Event start {}" + 
     230             "      Sequence sequence3 {" + 
     231             "        Event start {}" + 
     232             "        Event bli {}" + 
     233             "        Event blup {}" + 
     234             "      }" + 
     235             "      Sequence sequence4 {" + 
     236             "        Event startFinish {}" + 
     237             "        Event bla {}" + 
     238             "        Event bli {}" + 
     239             "        Event finish {}" + 
     240             "      }" + 
     241             "      Sequence sequence5 {" + 
     242             "        Event start {}" + 
     243             "        Sequence sequence6 {" + 
     244             "          Event start {}" + 
     245             "          Sequence sequence7 {" + 
     246             "            Event start {}" + 
     247             "            Event blup {}" + 
     248             "          }" + 
     249             "          Sequence sequence8 {" + 
     250             "            Event startFinish {}" + 
     251             "            Event finish {}" + 
     252             "          }" + 
     253             "          Event finish {}" + 
     254             "        }" + 
     255             "        Event finish {}" + 
     256             "      }" + 
     257             "      Event finish {}" + 
     258             "    }" + 
     259             "    Event finish {}" + 
     260             "  }" + 
     261             "  Event finish {}" + 
     262             "}", getTaskTree(DefaultGuiEventSequenceDetectionRule.class, null)); 
     263    } 
     264     
     265    /** 
     266     * 
     267     */ 
     268    private class StartSequenceInteraction extends DummyInteraction { 
     269 
     270        /**  */ 
     271        private static final long serialVersionUID = 1L; 
     272 
     273        /** 
     274         * 
     275         */ 
     276        public StartSequenceInteraction(String interactionType, int interactionNumber) { 
     277            super(interactionType, interactionNumber); 
     278        } 
     279 
     280        /* (non-Javadoc) 
     281         * @see de.ugoe.cs.autoquest.test.DummyInteraction#startsLogicalSequence() 
     282         */ 
     283        @Override 
     284        public boolean startsLogicalSequence() { 
     285            return true; 
     286        } 
     287         
     288    } 
     289 
     290    /** 
     291     * 
     292     */ 
     293    private class FinishSequenceInteraction extends DummyInteraction { 
     294 
     295        /**  */ 
     296        private static final long serialVersionUID = 1L; 
     297 
     298        /** 
     299         * 
     300         */ 
     301        public FinishSequenceInteraction(String interactionType, int interactionNumber) { 
     302            super(interactionType, interactionNumber); 
     303        } 
     304  
     305        /* (non-Javadoc) 
     306         * @see de.ugoe.cs.autoquest.test.DummyInteraction#finishesLogicalSequence() 
     307         */ 
     308        @Override 
     309        public boolean finishesLogicalSequence() { 
     310            return true; 
     311        } 
     312        
     313    } 
     314 
     315    /** 
     316     * 
     317     */ 
     318    private class StartAndFinishSequenceInteraction extends DummyInteraction { 
     319 
     320        /**  */ 
     321        private static final long serialVersionUID = 1L; 
     322 
     323        /** 
     324         * 
     325         */ 
     326        public StartAndFinishSequenceInteraction(String interactionType, int interactionNumber) { 
     327            super(interactionType, interactionNumber); 
     328        } 
     329  
     330        /* (non-Javadoc) 
     331         * @see de.ugoe.cs.autoquest.test.DummyInteraction#startsLogicalSequence() 
     332         */ 
     333        @Override 
     334        public boolean startsLogicalSequence() { 
     335            return true; 
     336        } 
     337         
     338        /* (non-Javadoc) 
     339         * @see de.ugoe.cs.autoquest.test.DummyInteraction#finishesLogicalSequence() 
     340         */ 
     341        @Override 
     342        public boolean finishesLogicalSequence() { 
     343            return true; 
     344        } 
     345        
     346    } 
    167347} 
Note: See TracChangeset for help on using the changeset viewer.