Changeset 1294 for trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/taskequality/IterationComparisonRuleTest.java
- Timestamp:
- 08/14/13 17:04:42 (11 years ago)
- 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 23 23 import de.ugoe.cs.autoquest.eventcore.StringEventType; 24 24 import de.ugoe.cs.autoquest.tasktrees.taskequality.IterationComparisonRule; 25 import de.ugoe.cs.autoquest.tasktrees.taskequality.TaskEquality;26 25 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 27 26 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection; 28 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskBuilder;29 27 import 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;33 28 import de.ugoe.cs.autoquest.test.DummyGUIElement; 34 29 … … 36 31 * @author Patrick Harms 37 32 */ 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 33 public 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() { 48 191 IterationComparisonRule rule = new IterationComparisonRule(); 49 192 … … 54 197 IEventTarget eventTarget2 = new DummyGUIElement("elem2"); 55 198 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); 112 290 } 113 291
Note: See TracChangeset
for help on using the changeset viewer.