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

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

initial import after refactoring of module structure with Steffen

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