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

Last change on this file since 655 was 655, checked in by pharms, 12 years ago
  • removed old copyright file header
File size: 2.3 KB
Line 
1package de.ugoe.cs.quest.tasktrees.temporalrelation;
2
3import java.util.ArrayList;
4import java.util.List;
5import java.util.logging.Logger;
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.SimpleLogFormatter;
13import de.ugoe.cs.quest.tasktrees.testutils.Utilities;
14import de.ugoe.cs.quest.tasktrees.treeifc.IEventTask;
15import de.ugoe.cs.quest.tasktrees.treeifc.ISequence;
16import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTree;
17import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeBuilder;
18import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNodeFactory;
19import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeBuilder;
20import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeNodeFactory;
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        Logger.getLogger("").getHandlers()[0].setFormatter(new SimpleLogFormatter());
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.