source: trunk/autoquest-core-tasktrees-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/AbstractTemporalRelationshipTC.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.4 KB
Line 
1package de.ugoe.cs.autoquest.tasktrees.temporalrelation;
2
3import java.util.ArrayList;
4import java.util.List;
5import java.util.logging.Level;
6
7import org.junit.Before;
8
9import de.ugoe.cs.autoquest.eventcore.IEventTarget;
10import de.ugoe.cs.autoquest.eventcore.IEventType;
11import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEqualityRuleManager;
12import de.ugoe.cs.autoquest.tasktrees.temporalrelation.TemporalRelationshipRuleManager;
13import de.ugoe.cs.autoquest.tasktrees.testutils.Utilities;
14import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask;
15import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence;
16import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree;
17import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeBuilder;
18import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNodeFactory;
19import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeBuilder;
20import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNodeFactory;
21import de.ugoe.cs.util.console.TextConsole;
22
23/**
24 * TODO comment
25 *
26 * @version $Revision: $ $Date: 28.04.2012$
27 * @author 2012, last modified by $Author: patrick$
28 */
29public class AbstractTemporalRelationshipTC {
30
31    /** */
32    private List<IEventTask> events;
33
34    /** */
35    private ITaskTreeBuilder taskTreeBuilder = new TaskTreeBuilder();
36
37    /** */
38    private ITaskTreeNodeFactory taskTreeNodeFactory = new TaskTreeNodeFactory();
39
40    /** */
41    private NodeEqualityRuleManager nodeEqualityRuleManager =
42        Utilities.getNodeEqualityRuleManagerForTests();
43
44    /**
45   *
46   */
47    @Before
48    public void setUp() {
49        new TextConsole(Level.FINEST);
50        events = new ArrayList<IEventTask>();
51    }
52
53    /**
54     *
55     */
56    protected void simulateEvent(IEventType eventType, IEventTarget eventTarget) {
57        events.add(taskTreeNodeFactory.createNewEventTask(eventType, eventTarget));
58    }
59
60    /**
61     *
62     * @return
63     */
64    protected ITaskTree getTaskTree() {
65        ISequence sequence = taskTreeNodeFactory.createNewSequence();
66
67        for (IEventTask task : events) {
68            taskTreeBuilder.addChild(sequence, task);
69        }
70
71        TemporalRelationshipRuleManager ruleManager =
72            new TemporalRelationshipRuleManager(nodeEqualityRuleManager);
73
74        ruleManager.init();
75        ruleManager.applyRules(sequence, taskTreeBuilder, taskTreeNodeFactory, true);
76
77        return taskTreeNodeFactory.createTaskTree(sequence);
78    }
79
80}
Note: See TracBrowser for help on using the repository browser.