Examples of TCGIntermediateNode


Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

 
  private void createTestCasesByForwardSearch() {
   
    visitedNodeByAlgorithm = new ArrayList<TCGNode>();
    LinkedList<Pair<TCGTransition, TCGNode>> visited = new LinkedList<Pair<TCGTransition,TCGNode>>();
    TCGIntermediateNode topmostInitial = topmostInitialNode();
    visitedNodeByAlgorithm.add(topmostInitial);
   
    for (TCGTransition oTran : topmostInitial.getOutgoingTransitions()) {
      visited.add(new Pair<TCGTransition, TCGNode>(oTran, oTran.getTargetNode()));
      visitedNodeByAlgorithm.add(oTran.getTargetNode());
    }

      checkSatisfactionOfTestGoals(visited);
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

                 moderateEntryAndExitPoint(oPair);
                 currentPath.add(oPair);
                  visitedNodeByAlgorithm.add(oPair.getSecond());
                  fuelOfAlgorithms--;
                  //add next transition and state if current node is temp node
                  TCGIntermediateNode oImNode = (TCGIntermediateNode) oPair.getSecond();
                  if(oImNode.getNodeType() == TCGNodeType.TEMPORARY){
                    TCGTransition nextTran = oImNode.getOutgoingTransitions().get(0);
                    if(nextTran != null)
                      currentPath.add(new Pair<TCGTransition, TCGNode>(nextTran, nextTran.getTargetNode()));
                  }
                  //
                  checkSatisfactionOfTestGoals(currentPath);
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

  public TCGIntermediateNode topmostInitialNode()
  {
    for(TCGNode tcgNode : m_oTCGHelper.getAllNodes())
    {
      if(tcgNode instanceof TCGIntermediateNode) {
        TCGIntermediateNode oInterNode = (TCGIntermediateNode)tcgNode;
        if (TCGNodeHelperClass.isTopmostInitialNode(oInterNode))
          return oInterNode;
      }
    }
    return null;
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

    return null;
 
  }
   
    private void moderateEntryAndExitPoint(Pair<TCGTransition, TCGNode> oPair){
      TCGIntermediateNode oIN = (TCGIntermediateNode) oPair.getSecond();
      if(oIN.getNodeType() == TCGNodeType.EXIT){
        if(oIN.getOutgoingTransitions().size() == 0){
          //TODO: Find related composite state and outgoing transitions of it
          System.out.println("Exit Point must have at least one outgoing transition");
          return;
        }
      }
      if(oIN.getNodeType() == TCGNodeType.ENTRY){
         if(oIN.getOutgoingTransitions().size() == 0){
          //TODO: Find related composite state and initial states of it
          System.out.println("Entry Point must have at least one outgoing transition");
          return;
        }
      }
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

  public static List<TCGIntermediateNode> findInitialNodes(TestCaseRegion in_oRegion)
  {
    List<TCGIntermediateNode> colRetList = new ArrayList<TCGIntermediateNode>();
    for(TCGNode oNode : in_oRegion.getNodes()) {
      if(oNode instanceof TCGIntermediateNode) {
        TCGIntermediateNode oIntNode = (TCGIntermediateNode)oNode;
        // initial node
        if(oIntNode.getNodeType().equals(TCGNodeType.INITIAL)) {
          colRetList.add(oIntNode);
          continue;
        }
      }
    }
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

    List<TCGIntermediateNode> colRetList = new ArrayList<TCGIntermediateNode>();
    for(TCGNode oNode : in_oRegion.getNodes()) {
      for(TCGTransition oTransition : oNode.getIncomingTransitions()) {
        TCGNode oSourceNode = oTransition.getSourceNode();
        if(oSourceNode instanceof TCGIntermediateNode) {
          TCGIntermediateNode oIntNode = (TCGIntermediateNode)oSourceNode;
          if(oIntNode.getNodeType().equals(TCGNodeType.ENTRY)
              && !oIntNode.getContainer().equals(in_oRegion)) {
            colRetList.add(oIntNode);
          }
        }
      }
    }
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

      TCGTransition in_oTransition)
  {
    List<TCGNode> colRetNodes = new ArrayList<TCGNode>();
    TCGNode oOriginallyReferencedNode = in_oTransition.getSourceNode();
    if(oOriginallyReferencedNode instanceof TCGIntermediateNode) {
      TCGIntermediateNode oIntNode = (TCGIntermediateNode)oOriginallyReferencedNode;
      colRetNodes.add(oOriginallyReferencedNode);
      // connection point: add connection point references
      if(!oIntNode.getReferencedConnectionPointReferences().isEmpty()) {
        colRetNodes.addAll(oIntNode.getReferencedConnectionPointReferences());
      }
      // connection point reference: add connection points
      else if(!oIntNode.getReferencedConnectionPoints().isEmpty()) {
        colRetNodes.addAll(oIntNode.getReferencedConnectionPoints());
      }
    }
    else
      colRetNodes = TCGNodeHelperClass.getPossibleSubNodes(
        oOriginallyReferencedNode, in_oTransition.getEvents());
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

      TCGTransition in_oOutgoingTransition) throws Exception
  {
    TCGNode oSourceNode = in_oIncomingTransition.getSourceNode();
    TCGNode oTargetNode = in_oOutgoingTransition.getTargetNode();
   
    TCGIntermediateNode oNewNode =
      in_oTCGHelper.addIntermediateNode(in_oRegion, TCGNodeType.UNKNOWN);
   
    TCGTransition oTCGTransition1 =
      in_oTCGHelper.addTransition(oSourceNode, oNewNode);
    oTCGTransition1.getEvents().addAll(in_oIncomingTransition.getEvents());
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

    removeNodeTransitions(in_oRealNode);
  }

  public TCGIntermediateNode addIntermediateNode(EObject in_oContainer, TCGNodeType in_eType)
  {
    TCGIntermediateNode oNode = GeneratedFactory.eINSTANCE.createTCGIntermediateNode();
    oNode.setNodeType(in_eType);
    oNode.setContainer(in_oContainer);
    if(in_oContainer instanceof TestCaseRegion) {
      ((TestCaseRegion)in_oContainer).getNodes().add(oNode);
    }
    else if(in_oContainer instanceof TCGRealNode) {
      if(in_eType.equals(TCGNodeType.ENTRY) || in_eType.equals(TCGNodeType.EXIT)) {
View Full Code Here

Examples of net.sf.parteg.base.testcasegraph.generated.TCGIntermediateNode

   * node of this existing transition
   */
  public TCGTransition insertTransitionBetweenTransitionAndTargetNode(
      TCGTransition in_oTransition) throws Exception
  {
    TCGIntermediateNode oNewNode =
      addIntermediateNode(in_oTransition.getContainer(), TCGNodeType.UNKNOWN);
    oNewNode.setNodeType(TCGNodeType.TEMPORARY);
   
    TCGNode oTCGOldTarget = in_oTransition.getTargetNode();
    in_oTransition.setTargetNode(oNewNode);
    oTCGOldTarget.getIncomingTransitions().remove(in_oTransition);
    oNewNode.getIncomingTransitions().add(in_oTransition);
    return addTransition(oNewNode, oTCGOldTarget);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.