Ignore:
Timestamp:
08/14/13 17:04:42 (11 years ago)
Author:
pharms
Message:
  • rework of task model to move event instance stuff to task instances
  • introduction of sequence, selection, iteration and optional instances
File:
1 edited

Legend:

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

    r1190 r1294  
    2323import de.ugoe.cs.autoquest.eventcore.StringEventType; 
    2424import de.ugoe.cs.autoquest.tasktrees.taskequality.IterationComparisonRule; 
    25 import de.ugoe.cs.autoquest.tasktrees.taskequality.TaskEquality; 
    2625import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
    2726import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection; 
    28 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskBuilder; 
    2927import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
    30 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskFactory; 
    31 import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskBuilder; 
    32 import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskFactory; 
    3328import de.ugoe.cs.autoquest.test.DummyGUIElement; 
    3429 
     
    3631 * @author Patrick Harms 
    3732 */ 
    38 public class IterationComparisonRuleTest { 
    39  
    40     /** 
    41      * 
    42      */ 
    43     @Test 
    44     public void test() { 
    45         ITaskFactory taskFactory = new TaskFactory(); 
    46         ITaskBuilder treeBuilder = new TaskBuilder(); 
    47          
     33public class IterationComparisonRuleTest extends AbstractComparisonRuleTest { 
     34 
     35    /** 
     36     * 
     37     */ 
     38    @Test 
     39    public void test_isApplicable_01() { 
     40        IterationComparisonRule rule = new IterationComparisonRule(); 
     41         
     42        ITask task1 = createNewIteration(); 
     43         
     44        assertTrue(rule.isApplicable(task1, task1)); 
     45    } 
     46 
     47    /** 
     48     * 
     49     */ 
     50    @Test 
     51    public void test_isApplicable_02() { 
     52        IterationComparisonRule rule = new IterationComparisonRule(); 
     53 
     54        ITask task1 = createNewIteration(); 
     55        ITask task2 = createNewIteration(); 
     56         
     57        assertTrue(rule.isApplicable(task1, task2)); 
     58        assertTrue(rule.isApplicable(task2, task1)); 
     59    } 
     60 
     61    /** 
     62     * 
     63     */ 
     64    @Test 
     65    public void test_isApplicable_03() { 
     66        IterationComparisonRule rule = new IterationComparisonRule(); 
     67 
     68        ITask task1 = createNewIteration(); 
     69        ITask task2 = createNewSequence(); 
     70         
     71        assertFalse(rule.isApplicable(task1, task2)); 
     72        assertFalse(rule.isApplicable(task2, task1)); 
     73    } 
     74 
     75    /** 
     76     * 
     77     */ 
     78    @Test 
     79    public void test_isApplicable_04() { 
     80        IterationComparisonRule rule = new IterationComparisonRule(); 
     81 
     82        ITask task1 = createNewIteration(); 
     83        ITask task2 = createNewSelection(); 
     84         
     85        assertFalse(rule.isApplicable(task1, task2)); 
     86        assertFalse(rule.isApplicable(task2, task1)); 
     87    } 
     88 
     89    /** 
     90     * 
     91     */ 
     92    @Test 
     93    public void test_isApplicable_05() { 
     94        IterationComparisonRule rule = new IterationComparisonRule(); 
     95 
     96        ITask task1 = createNewIteration(); 
     97        ITask task2 = createNewOptional(); 
     98         
     99        assertFalse(rule.isApplicable(task1, task2)); 
     100        assertFalse(rule.isApplicable(task2, task1)); 
     101    } 
     102 
     103    /** 
     104     * 
     105     */ 
     106    @Test 
     107    public void test_isApplicable_06() { 
     108        IterationComparisonRule rule = new IterationComparisonRule(); 
     109         
     110        IEventType eventType1 = new StringEventType("eventType1"); 
     111        IEventTarget eventTarget1 = new DummyGUIElement("elem1"); 
     112 
     113        ITask task1 = createNewIteration(); 
     114        ITask task2 = createNewEventTask(eventType1, eventTarget1); 
     115         
     116        assertFalse(rule.isApplicable(task1, task2)); 
     117        assertFalse(rule.isApplicable(task2, task1)); 
     118    } 
     119 
     120    /** 
     121     * 
     122     */ 
     123    @Test 
     124    public void test_compare_01() { 
     125        IterationComparisonRule rule = new IterationComparisonRule(); 
     126         
     127        IIteration iteration1 = createNewIteration(); 
     128         
     129        assertLexicallyEqual(rule, iteration1, iteration1); 
     130    } 
     131 
     132    /** 
     133     * 
     134     */ 
     135    @Test 
     136    public void test_compare_02() { 
     137        IterationComparisonRule rule = new IterationComparisonRule(); 
     138         
     139        IIteration iteration1 = createNewIteration(); 
     140        IIteration iteration2 = createNewIteration(); 
     141         
     142        assertLexicallyEqual(rule, iteration1, iteration2); 
     143    } 
     144 
     145    /** 
     146     * 
     147     */ 
     148    @Test 
     149    public void test_compare_03() { 
     150        IterationComparisonRule rule = new IterationComparisonRule(); 
     151         
     152        IEventType eventType1 = new StringEventType("eventType1"); 
     153        IEventTarget eventTarget1 = new DummyGUIElement("elem1"); 
     154 
     155        ITask task1 = createNewEventTask(eventType1, eventTarget1); 
     156         
     157        IIteration iteration1 = createNewIteration(); 
     158        IIteration iteration2 = createNewIteration(); 
     159         
     160        setMarkedTask(iteration1, task1); 
     161         
     162        assertUnequal(rule, iteration1, iteration2); 
     163    } 
     164 
     165    /** 
     166     * 
     167     */ 
     168    @Test 
     169    public void test_compare_04() { 
     170        IterationComparisonRule rule = new IterationComparisonRule(); 
     171         
     172        IEventType eventType1 = new StringEventType("eventType1"); 
     173        IEventTarget eventTarget1 = new DummyGUIElement("elem1"); 
     174 
     175        ITask task1 = createNewEventTask(eventType1, eventTarget1); 
     176         
     177        IIteration iteration1 = createNewIteration(); 
     178        IIteration iteration2 = createNewIteration(); 
     179         
     180        setMarkedTask(iteration1, task1); 
     181        setMarkedTask(iteration2, task1); 
     182         
     183        assertLexicallyEqual(rule, iteration1, iteration2); 
     184    } 
     185 
     186    /** 
     187     * 
     188     */ 
     189    @Test 
     190    public void test_compare_05() { 
    48191        IterationComparisonRule rule = new IterationComparisonRule(); 
    49192         
     
    54197        IEventTarget eventTarget2 = new DummyGUIElement("elem2"); 
    55198 
    56         ITask task1 = taskFactory.createNewEventTask(eventType1, eventTarget1); 
    57         ITask task2 = taskFactory.createNewEventTask(eventType2, eventTarget2); 
    58          
    59         assertFalse(rule.isApplicable(task1, task2)); 
    60          
    61         IIteration iteration1 = taskFactory.createNewIteration(); 
    62         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration1, iteration1)); 
    63  
    64         IIteration iteration2 = taskFactory.createNewIteration(); 
    65          
    66         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration1, iteration2)); 
    67         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration2, iteration1)); 
    68          
    69         treeBuilder.setMarkedTask(iteration1, task1); 
    70          
    71         assertEquals(TaskEquality.UNEQUAL, rule.compare(iteration1, iteration2)); 
    72         assertEquals(TaskEquality.UNEQUAL, rule.compare(iteration2, iteration1)); 
    73          
    74         treeBuilder.setMarkedTask(iteration2, task1); 
    75          
    76         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration1, iteration2)); 
    77         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration2, iteration1)); 
    78          
    79         treeBuilder.setMarkedTask(iteration1, task2); 
    80          
    81         assertEquals(TaskEquality.UNEQUAL, rule.compare(iteration1, iteration2)); 
    82         assertEquals(TaskEquality.UNEQUAL, rule.compare(iteration2, iteration1)); 
    83          
    84         treeBuilder.setMarkedTask(iteration2, task2); 
    85          
    86         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration1, iteration2)); 
    87         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration2, iteration1)); 
    88          
    89         ISelection selection1 = taskFactory.createNewSelection(); 
    90         treeBuilder.addChild(selection1, task2); 
    91         treeBuilder.setMarkedTask(iteration1, selection1); 
    92          
    93         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration1, iteration2)); 
    94         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration2, iteration1)); 
    95          
    96         ISelection selection2 = taskFactory.createNewSelection(); 
    97         treeBuilder.addChild(selection2, task2); 
    98         treeBuilder.setMarkedTask(iteration2, selection2); 
    99          
    100         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration1, iteration2)); 
    101         assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(iteration2, iteration1)); 
    102          
    103         assertFalse(rule.isApplicable(iteration1, selection1)); 
    104         assertFalse(rule.isApplicable(selection1, iteration1)); 
    105         assertFalse(rule.isApplicable(iteration2, selection1)); 
    106         assertFalse(rule.isApplicable(selection1, iteration2)); 
    107  
    108         assertFalse(rule.isApplicable(iteration1, selection2)); 
    109         assertFalse(rule.isApplicable(selection2, iteration1)); 
    110         assertFalse(rule.isApplicable(iteration2, selection2)); 
    111         assertFalse(rule.isApplicable(selection2, iteration2)); 
     199        ITask task1 = createNewEventTask(eventType1, eventTarget1); 
     200        ITask task2 = createNewEventTask(eventType2, eventTarget2); 
     201         
     202        IIteration iteration1 = createNewIteration(); 
     203        IIteration iteration2 = createNewIteration(); 
     204         
     205        setMarkedTask(iteration1, task1); 
     206        setMarkedTask(iteration1, task2); 
     207         
     208        assertUnequal(rule, iteration1, iteration2); 
     209    } 
     210 
     211    /** 
     212     * 
     213     */ 
     214    @Test 
     215    public void test_compare_06() { 
     216        IterationComparisonRule rule = new IterationComparisonRule(); 
     217         
     218        IEventType eventType1 = new StringEventType("eventType1"); 
     219        IEventTarget eventTarget1 = new DummyGUIElement("elem1"); 
     220 
     221        ITask task1 = createNewEventTask(eventType1, eventTarget1); 
     222         
     223        IIteration iteration1 = createNewIteration(); 
     224        IIteration iteration2 = createNewIteration(); 
     225         
     226        ISelection selection1 = createNewSelection(); 
     227        addChild(selection1, task1); 
     228        setMarkedTask(iteration1, selection1); 
     229         
     230        setMarkedTask(iteration2, task1); 
     231         
     232        assertLexicallyEqual(rule, iteration1, iteration2); 
     233    } 
     234 
     235    /** 
     236     * 
     237     */ 
     238    @Test 
     239    public void test_compare_07() { 
     240        IterationComparisonRule rule = new IterationComparisonRule(); 
     241         
     242        IEventType eventType1 = new StringEventType("eventType1"); 
     243        IEventTarget eventTarget1 = new DummyGUIElement("elem1"); 
     244 
     245        ITask task1 = createNewEventTask(eventType1, eventTarget1); 
     246         
     247        IIteration iteration1 = createNewIteration(); 
     248        IIteration iteration2 = createNewIteration(); 
     249         
     250        ISelection selection1 = createNewSelection(); 
     251        addChild(selection1, task1); 
     252        setMarkedTask(iteration1, selection1); 
     253         
     254        ISelection selection2 = createNewSelection(); 
     255        addChild(selection2, task1); 
     256        setMarkedTask(iteration2, selection2); 
     257         
     258        assertLexicallyEqual(rule, iteration1, iteration2); 
     259    } 
     260 
     261    /** 
     262     * 
     263     */ 
     264    @Test 
     265    public void test_compare_08() { 
     266        IterationComparisonRule rule = new IterationComparisonRule(); 
     267         
     268        IEventType eventType1 = new StringEventType("eventType1"); 
     269        IEventTarget eventTarget1 = new DummyGUIElement("elem1"); 
     270 
     271        IEventType eventType2 = new StringEventType("eventType2"); 
     272        IEventTarget eventTarget2 = new DummyGUIElement("elem2"); 
     273 
     274        ITask task1 = createNewEventTask(eventType1, eventTarget1); 
     275        ITask task2 = createNewEventTask(eventType2, eventTarget2); 
     276         
     277        IIteration iteration1 = createNewIteration(); 
     278        IIteration iteration2 = createNewIteration(); 
     279         
     280        ISelection selection1 = createNewSelection(); 
     281        addChild(selection1, task1); 
     282        addChild(selection1, task2); 
     283        setMarkedTask(iteration1, selection1); 
     284 
     285        ISelection selection2 = createNewSelection(); 
     286        addChild(selection2, task2); 
     287        setMarkedTask(iteration2, selection2); 
     288         
     289        assertLexicallyEqual(rule, iteration1, iteration2); 
    112290    } 
    113291 
Note: See TracChangeset for help on using the changeset viewer.