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

Last change on this file since 452 was 452, checked in by pharms, 12 years ago

refactored to integrate it into QUEST

File size: 3.6 KB
Line 
1//-------------------------------------------------------------------------------------------------
2// Module    : $RCSfile: AbstractTemporalRelationshipTC.java,v $
3// Version   : $Revision: 0.0 $  $Author: patrick $  $Date: 28.04.2012 $
4// Project   : TaskTreeTemporalRelationship
5// Creation  : 2012 by patrick
6// Copyright : Patrick Harms, 2012
7//-------------------------------------------------------------------------------------------------
8package de.ugoe.cs.quest.tasktrees.temporalrelation;
9
10import java.util.ArrayList;
11import java.util.List;
12import java.util.logging.Logger;
13
14import org.junit.Before;
15
16import de.ugoe.cs.quest.eventcore.guimodel.GUIElement;
17import de.ugoe.cs.quest.eventcore.userinteraction.Interaction;
18import de.ugoe.cs.quest.tasktrees.nodeequality.NodeEqualityRuleManager;
19import de.ugoe.cs.quest.tasktrees.testutils.SimpleLogFormatter;
20import de.ugoe.cs.quest.tasktrees.testutils.Utilities;
21import de.ugoe.cs.quest.tasktrees.treeifc.InteractionTask;
22import de.ugoe.cs.quest.tasktrees.treeifc.Sequence;
23import de.ugoe.cs.quest.tasktrees.treeifc.TaskTree;
24import de.ugoe.cs.quest.tasktrees.treeifc.TaskTreeBuilder;
25import de.ugoe.cs.quest.tasktrees.treeifc.TaskTreeNodeFactory;
26import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeBuilderImpl;
27import de.ugoe.cs.quest.tasktrees.treeimpl.TaskTreeNodeFactoryImpl;
28
29//-------------------------------------------------------------------------------------------------
30/**
31 * TODO comment
32 *
33 * @version $Revision: $ $Date: 28.04.2012$
34 * @author 2012, last modified by $Author: patrick$
35 */
36//-------------------------------------------------------------------------------------------------
37public class AbstractTemporalRelationshipTC
38{
39
40  /** */
41  private List<InteractionTask> mInteractions;
42 
43  /** */
44  private TaskTreeBuilder mTaskTreeBuilder = new TaskTreeBuilderImpl();
45
46  /** */
47  private TaskTreeNodeFactory mTaskTreeNodeFactory = new TaskTreeNodeFactoryImpl();
48 
49  /** */
50  private NodeEqualityRuleManager mNodeEqualityRuleManager =
51    Utilities.getNodeEqualityRuleManagerForTests();
52
53  //-----------------------------------------------------------------------------------------------
54  /**
55   *
56   */
57  //-----------------------------------------------------------------------------------------------
58  @Before
59  public void setUp()
60  {
61    Logger.getLogger("").getHandlers()[0].setFormatter(new SimpleLogFormatter());
62    mInteractions = new ArrayList<InteractionTask>();
63  }
64
65  //-----------------------------------------------------------------------------------------------
66  /**
67   * @param interactionsDoNotOverwriteElement
68   */
69  //-----------------------------------------------------------------------------------------------
70  protected void simulateInteraction(GUIElement GUIElement, Interaction interaction)
71  {
72    mInteractions.add
73      (mTaskTreeNodeFactory.createNewInteractionTask(GUIElement, interaction));
74  }
75
76  //-----------------------------------------------------------------------------------------------
77  /**
78   * @param interactionsDoNotOverwriteElement
79   * @return
80   */
81  //-----------------------------------------------------------------------------------------------
82  protected TaskTree getTaskTree()
83  {
84    Sequence sequence = mTaskTreeNodeFactory.createNewSequence();
85   
86    for (InteractionTask task : mInteractions)
87    {
88      mTaskTreeBuilder.addChild(sequence, task);
89    }
90   
91    TemporalRelationshipRuleManager ruleManager =
92      new TemporalRelationshipRuleManager(mNodeEqualityRuleManager);
93   
94    ruleManager.init();
95    ruleManager.applyRules(sequence, mTaskTreeBuilder, mTaskTreeNodeFactory, true);
96   
97    return mTaskTreeNodeFactory.createTaskTree(sequence);
98  }
99
100}
Note: See TracBrowser for help on using the repository browser.