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