source: trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/nodeequality/EventTaskComparisonRuleTest.java @ 922

Last change on this file since 922 was 922, checked in by sherbold, 12 years ago
  • renaming of packages from de.ugoe.cs.quest to de.ugoe.cs.autoquest
File size: 2.7 KB
Line 
1package de.ugoe.cs.autoquest.tasktrees.nodeequality;
2
3import static org.junit.Assert.*;
4
5import org.junit.Test;
6
7import de.ugoe.cs.autoquest.eventcore.IEventTarget;
8import de.ugoe.cs.autoquest.eventcore.IEventType;
9import de.ugoe.cs.autoquest.eventcore.StringEventType;
10import de.ugoe.cs.autoquest.tasktrees.nodeequality.EventTaskComparisonRule;
11import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEquality;
12import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection;
13import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
14import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNodeFactory;
15import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNodeFactory;
16import de.ugoe.cs.autoquest.test.DummyGUIElement;
17
18/**
19 * @author Patrick Harms
20 */
21public class EventTaskComparisonRuleTest {
22
23    /**
24     *
25     */
26    @Test
27    public void test() {
28        ITaskTreeNodeFactory treeNodeFactory = new TaskTreeNodeFactory();
29       
30        EventTaskComparisonRule rule = new EventTaskComparisonRule();
31       
32        // test the identity check
33        IEventType eventType1 = new StringEventType("eventType1");
34        IEventTarget eventTarget1 = new DummyGUIElement("elem1");
35        ITaskTreeNode task1 = treeNodeFactory.createNewEventTask(eventType1, eventTarget1);
36       
37        assertEquals(NodeEquality.IDENTICAL, rule.compare(task1, task1));
38
39        ITaskTreeNode task2 = treeNodeFactory.createNewEventTask(eventType1, eventTarget1);
40       
41        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(task1, task2));
42        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(task2, task1));
43       
44        IEventType eventType2 = new StringEventType("eventType2");
45        task2 = treeNodeFactory.createNewEventTask(eventType2, eventTarget1);
46
47        assertEquals(NodeEquality.UNEQUAL, rule.compare(task1, task2));
48        assertEquals(NodeEquality.UNEQUAL, rule.compare(task2, task1));
49       
50        IEventTarget eventTarget2 = new DummyGUIElement("elem2");
51        task2 = treeNodeFactory.createNewEventTask(eventType1, eventTarget2);
52       
53        assertEquals(NodeEquality.UNEQUAL, rule.compare(task1, task2));
54        assertEquals(NodeEquality.UNEQUAL, rule.compare(task2, task1));
55       
56        task2 = treeNodeFactory.createNewEventTask(eventType2, eventTarget2);
57       
58        assertEquals(NodeEquality.UNEQUAL, rule.compare(task1, task2));
59        assertEquals(NodeEquality.UNEQUAL, rule.compare(task2, task1));
60
61        ISelection selection = treeNodeFactory.createNewSelection();
62        assertNull(rule.compare(task1, selection));
63        assertNull(rule.compare(selection, task1));
64        assertNull(rule.compare(task2, selection));
65        assertNull(rule.compare(selection, task2));
66    }
67
68}
Note: See TracBrowser for help on using the repository browser.