source: trunk/quest-core-tasktrees-test/src/test/java/de/ugoe/cs/quest/tasktrees/temporalrelation/AbstractTemporalRelationshipTC.java @ 725

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