source: trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/nodeequality/NodeAndSelectionComparisonRuleTest.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.2 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.tasktrees.nodeequality.NodeAndSelectionComparisonRule;
8import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEquality;
9import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEqualityRuleManager;
10import de.ugoe.cs.autoquest.tasktrees.treeifc.ISelection;
11import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeBuilder;
12import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
13import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNodeFactory;
14import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeBuilder;
15import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNode;
16import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNodeFactory;
17
18/**
19 * @author Patrick Harms
20 */
21public class NodeAndSelectionComparisonRuleTest {
22
23    /**
24     *
25     */
26    @Test
27    public void test() {
28        NodeEqualityRuleManager manager = new NodeEqualityRuleManager();
29        manager.init();
30       
31        ITaskTreeNodeFactory treeNodeFactory = new TaskTreeNodeFactory();
32        ITaskTreeBuilder treeBuilder = new TaskTreeBuilder();
33       
34        NodeAndSelectionComparisonRule rule = new NodeAndSelectionComparisonRule(manager);
35       
36        ITaskTreeNode task1 = new TaskTreeNode("task1");
37       
38        assertNull(rule.compare(task1, task1));
39       
40        ISelection selection1 = treeNodeFactory.createNewSelection();
41        assertNull(rule.compare(selection1, selection1));
42        assertNull(rule.compare(task1, selection1));
43        assertNull(rule.compare(selection1, task1));
44
45        treeBuilder.addChild(selection1, task1);
46       
47        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(selection1, task1));
48        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(task1, selection1));
49       
50        selection1 = treeNodeFactory.createNewSelection();
51        ISelection selection2 = treeNodeFactory.createNewSelection();
52        treeBuilder.addChild(selection2, task1);
53        treeBuilder.addChild(selection1, selection2);
54       
55        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(selection1, task1));
56        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(task1, selection1));
57    }
58
59}
Note: See TracBrowser for help on using the repository browser.