source: trunk/quest-core-tasktrees-test/src/test/java/de/ugoe/cs/quest/tasktrees/nodeequality/SequenceComparisonRuleTest.java @ 602

Last change on this file since 602 was 557, checked in by pharms, 12 years ago
  • adapted task tree creation stuff to more general event handling
File size: 3.0 KB
Line 
1// Module    : $RCSfile: SequenceComparisonRuleTest.java,v $
2// Version   : $Revision: 0.0 $  $Author: pharms $  $Date: 16.08.2012 $
3// Project   : quest-core-tasktrees-test
4// Creation  : 2012 by pharms
5// Copyright : Patrick Harms, 2012
6package de.ugoe.cs.quest.tasktrees.nodeequality;
7
8import static org.junit.Assert.*;
9
10import org.junit.Test;
11
12import de.ugoe.cs.quest.tasktrees.treeifc.ISequence;
13import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeBuilder;
14import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNode;
15import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNodeFactory;
16import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeBuilder;
17import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeNodeFactory;
18import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeNode;
19
20/**
21 * <p>
22 * TODO comment
23 * </p>
24 *
25 * @version $Revision: $ $Date: 16.08.2012$
26 * @author 2012, last modified by $Author: pharms$
27 */
28public class SequenceComparisonRuleTest {
29
30    /**
31     * <p>
32     * TODO: comment
33     * </p>
34     *
35     */
36    @Test
37    public void test() {
38        NodeEqualityRuleManager manager = new NodeEqualityRuleManager();
39        manager.init();
40       
41        ITaskTreeNodeFactory treeNodeFactory = new TaskTreeNodeFactory();
42        ITaskTreeBuilder treeBuilder = new TaskTreeBuilder();
43       
44        SequenceComparisonRule rule = new SequenceComparisonRule(manager);
45       
46        ITaskTreeNode task1 = new TaskTreeNode("task1");
47        ITaskTreeNode task2 = new TaskTreeNode("task2");
48       
49        assertNull(rule.compare(task1, task2));
50       
51        ISequence sequence1 = treeNodeFactory.createNewSequence();
52        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence1));
53
54        ISequence sequence2 = treeNodeFactory.createNewSequence();
55       
56        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2));
57        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1));
58       
59        treeBuilder.addChild(sequence1, task1);
60       
61        assertNull(rule.compare(sequence1, sequence2));
62        assertNull(rule.compare(sequence2, sequence1));
63       
64        treeBuilder.addChild(sequence2, task1);
65       
66        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2));
67        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1));
68       
69        treeBuilder.addChild(sequence1, task2);
70       
71        assertNull(rule.compare(sequence1, sequence2));
72        assertNull(rule.compare(sequence2, sequence1));
73       
74        treeBuilder.addChild(sequence2, task2);
75       
76        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence1, sequence2));
77        assertEquals(NodeEquality.LEXICALLY_EQUAL, rule.compare(sequence2, sequence1));
78       
79        ISequence sequence3 = treeNodeFactory.createNewSequence();
80        treeBuilder.addChild(sequence3, task2);
81        treeBuilder.addChild(sequence3, task1);
82       
83        assertNull(rule.compare(sequence1, sequence3));
84        assertNull(rule.compare(sequence3, sequence1));
85    }
86
87}
Note: See TracBrowser for help on using the repository browser.