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

Last change on this file since 927 was 927, checked in by sherbold, 12 years ago
  • added copyright under the Apache License, Version 2.0
File size: 3.0 KB
Line 
1//   Copyright 2012 Georg-August-Universität Göttingen, Germany
2//
3//   Licensed under the Apache License, Version 2.0 (the "License");
4//   you may not use this file except in compliance with the License.
5//   You may obtain a copy of the License at
6//
7//       http://www.apache.org/licenses/LICENSE-2.0
8//
9//   Unless required by applicable law or agreed to in writing, software
10//   distributed under the License is distributed on an "AS IS" BASIS,
11//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//   See the License for the specific language governing permissions and
13//   limitations under the License.
14
15package de.ugoe.cs.autoquest.tasktrees.temporalrelation;
16
17import java.util.ArrayList;
18import java.util.List;
19import java.util.logging.Level;
20
21import org.junit.Before;
22
23import de.ugoe.cs.autoquest.eventcore.IEventTarget;
24import de.ugoe.cs.autoquest.eventcore.IEventType;
25import de.ugoe.cs.autoquest.tasktrees.nodeequality.NodeEqualityRuleManager;
26import de.ugoe.cs.autoquest.tasktrees.temporalrelation.TemporalRelationshipRuleManager;
27import de.ugoe.cs.autoquest.tasktrees.testutils.Utilities;
28import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask;
29import de.ugoe.cs.autoquest.tasktrees.treeifc.ISequence;
30import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree;
31import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeBuilder;
32import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNodeFactory;
33import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeBuilder;
34import de.ugoe.cs.autoquest.tasktrees.treeimpl.TaskTreeNodeFactory;
35import de.ugoe.cs.util.console.TextConsole;
36
37/**
38 * TODO comment
39 *
40 * @version $Revision: $ $Date: 28.04.2012$
41 * @author 2012, last modified by $Author: patrick$
42 */
43public class AbstractTemporalRelationshipTC {
44
45    /** */
46    private List<IEventTask> events;
47
48    /** */
49    private ITaskTreeBuilder taskTreeBuilder = new TaskTreeBuilder();
50
51    /** */
52    private ITaskTreeNodeFactory taskTreeNodeFactory = new TaskTreeNodeFactory();
53
54    /** */
55    private NodeEqualityRuleManager nodeEqualityRuleManager =
56        Utilities.getNodeEqualityRuleManagerForTests();
57
58    /**
59   *
60   */
61    @Before
62    public void setUp() {
63        new TextConsole(Level.FINEST);
64        events = new ArrayList<IEventTask>();
65    }
66
67    /**
68     *
69     */
70    protected void simulateEvent(IEventType eventType, IEventTarget eventTarget) {
71        events.add(taskTreeNodeFactory.createNewEventTask(eventType, eventTarget));
72    }
73
74    /**
75     *
76     * @return
77     */
78    protected ITaskTree getTaskTree() {
79        ISequence sequence = taskTreeNodeFactory.createNewSequence();
80
81        for (IEventTask task : events) {
82            taskTreeBuilder.addChild(sequence, task);
83        }
84
85        TemporalRelationshipRuleManager ruleManager =
86            new TemporalRelationshipRuleManager(nodeEqualityRuleManager);
87
88        ruleManager.init();
89        ruleManager.applyRules(sequence, taskTreeBuilder, taskTreeNodeFactory, true);
90
91        return taskTreeNodeFactory.createTaskTree(sequence);
92    }
93
94}
Note: See TracBrowser for help on using the repository browser.