Changeset 1146 for trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/taskequality/SequenceComparisonRuleTest.java
- Timestamp:
- 04/04/13 16:06:07 (11 years ago)
- Location:
- trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/taskequality
- Files:
-
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/taskequality/SequenceComparisonRuleTest.java
r1125 r1146 13 13 // limitations under the License. 14 14 15 package de.ugoe.cs.autoquest.tasktrees. nodeequality;15 package de.ugoe.cs.autoquest.tasktrees.taskequality; 16 16 17 17 import static org.junit.Assert.*; … … 19 19 import org.junit.Test; 20 20 21 import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEquality; 22 import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEqualityRuleManager; 23 import de.ugoe.cs.autoquest.tasktrees.nodeequality.SequenceComparisonRule; 21 import de.ugoe.cs.autoquest.eventcore.IEventTarget; 22 import de.ugoe.cs.autoquest.eventcore.IEventType; 23 import de.ugoe.cs.autoquest.eventcore.StringEventType; 24 import de.ugoe.cs.autoquest.tasktrees.taskequality.TaskEquality; 25 import de.ugoe.cs.autoquest.tasktrees.taskequality.SequenceComparisonRule; 26 import de.ugoe.cs.autoquest.tasktrees.taskequality.TaskEqualityRuleManager; 24 27 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection; 25 28 import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence; 26 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeBuilder;27 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNode;28 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask TreeNodeFactory;29 import de.ugoe.cs.autoquest.tasktrees.treeimpl.Task TreeBuilder;30 import de.ugoe.cs.autoquest.tasktrees.treeimpl.Task TreeNode;31 import de.ugoe.cs.autoquest.t asktrees.treeimpl.TaskTreeNodeFactory;29 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskBuilder; 30 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 31 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskFactory; 32 import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskBuilder; 33 import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskFactory; 34 import de.ugoe.cs.autoquest.test.DummyGUIElement; 32 35 33 36 /** … … 41 44 @Test 42 45 public void test() { 43 NodeEqualityRuleManager manager = new NodeEqualityRuleManager();46 TaskEqualityRuleManager manager = new TaskEqualityRuleManager(); 44 47 manager.init(); 45 48 46 ITask TreeNodeFactory treeNodeFactory = new TaskTreeNodeFactory();47 ITask TreeBuilder treeBuilder = new TaskTreeBuilder();49 ITaskFactory taskFactory = new TaskFactory(); 50 ITaskBuilder treeBuilder = new TaskBuilder(); 48 51 49 52 SequenceComparisonRule rule = new SequenceComparisonRule(manager); 50 53 51 ITaskTreeNode task1 = new TaskTreeNode("task1"); 52 ITaskTreeNode task2 = new TaskTreeNode("task2"); 54 IEventType eventType1 = new StringEventType("eventType1"); 55 IEventTarget eventTarget1 = new DummyGUIElement("elem1"); 56 57 IEventType eventType2 = new StringEventType("eventType2"); 58 IEventTarget eventTarget2 = new DummyGUIElement("elem2"); 59 60 ITask task1 = taskFactory.createNewEventTask(eventType1, eventTarget1); 61 ITask task2 = taskFactory.createNewEventTask(eventType2, eventTarget2); 53 62 54 63 assertFalse(rule.isApplicable(task1, task2)); 55 64 56 ISequence sequence1 = t reeNodeFactory.createNewSequence();57 assertEquals( NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence1));65 ISequence sequence1 = taskFactory.createNewSequence(); 66 assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence1)); 58 67 59 ISequence sequence2 = t reeNodeFactory.createNewSequence();68 ISequence sequence2 = taskFactory.createNewSequence(); 60 69 61 assertEquals( NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2));62 assertEquals( NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1));70 assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2)); 71 assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1)); 63 72 64 73 treeBuilder.addChild(sequence1, task1); 65 74 66 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence1, sequence2));67 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence2, sequence1));75 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence1, sequence2)); 76 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence2, sequence1)); 68 77 69 78 treeBuilder.addChild(sequence2, task1); 70 79 71 assertEquals( NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2));72 assertEquals( NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1));80 assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2)); 81 assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1)); 73 82 74 83 treeBuilder.addChild(sequence1, task2); 75 84 76 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence1, sequence2));77 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence2, sequence1));85 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence1, sequence2)); 86 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence2, sequence1)); 78 87 79 88 treeBuilder.addChild(sequence2, task2); 80 89 81 assertEquals( NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2));82 assertEquals( NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1));90 assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2)); 91 assertEquals(TaskEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1)); 83 92 84 ISequence sequence3 = t reeNodeFactory.createNewSequence();93 ISequence sequence3 = taskFactory.createNewSequence(); 85 94 treeBuilder.addChild(sequence3, task2); 86 95 treeBuilder.addChild(sequence3, task1); 87 96 88 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence1, sequence3));89 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence3, sequence1));90 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence2, sequence3));91 assertEquals( NodeEquality.UNEQUAL, rule.compare(sequence3, sequence2));97 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence1, sequence3)); 98 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence3, sequence1)); 99 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence2, sequence3)); 100 assertEquals(TaskEquality.UNEQUAL, rule.compare(sequence3, sequence2)); 92 101 93 ISelection selection = t reeNodeFactory.createNewSelection();102 ISelection selection = taskFactory.createNewSelection(); 94 103 assertFalse(rule.isApplicable(sequence1, selection)); 95 104 assertFalse(rule.isApplicable(selection, sequence1));
Note: See TracChangeset
for help on using the changeset viewer.