Package statechum.model.testset.PTASequenceEngine

Examples of statechum.model.testset.PTASequenceEngine.SequenceSet


  }

  @Test
  public final void test_sequenceSet3_2() // a more complex composition
  {
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    Map<String,String> actual = getDebugDataMap(en,seq.crossWithSet(Arrays.asList(new String[] {"b","a","d"}))
      .crossWithSet(Arrays.asList(new String[] {"b","a","d"})));
    vertifyPTA(en, 5, new String[][] {
        new String[] {"b"},
        new String[] {"a","a"},
        new String[] {"a","d"},
View Full Code Here


  }

  @Test
  public final void test_sequenceSet3_3() // a more complex composition
  {
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    SequenceSet temp = seq.crossWithSet(Arrays.asList(new String[] {"b","a","d"}));
    SequenceSet temp2 = temp.crossWithSet(Arrays.asList(new String[] {"b","a","d"}));
    Map<String,String> actual3 = getDebugDataMap(en,temp2.crossWithSet(Arrays.asList(new String[] {"u","a","d"})));
    Map<String,String> actual1 = getDebugDataMap(en,temp);
    Map<String,String> actual2 = getDebugDataMap(en,temp2);
    vertifyPTA(en, 9, new String[][] {
        new String[] {"b"},
        new String[] {"d"},
View Full Code Here

  }

  @Test
  public final void test_sequenceSet3_4() // a more complex composition
  {
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    SequenceSet temp = seq.crossWithSet(Arrays.asList(new String[] {"b","a","d"}));
    SequenceSet temp_0 = temp.crossWithSet(Arrays.asList(new String[] {"b","a","d"}))
      .crossWithSet(Arrays.asList(new String[] {"u","a","d"}));
    SequenceSet temp_1 = temp.crossWithSet(Arrays.asList(new String[] {"u","a","d"}));
    SequenceSet temp2 = temp.crossWithSet(Arrays.asList(new String[] {"u","a","d"}))
    .crossWithSet(Arrays.asList(new String[] {"a"}))
    .crossWithSet(Arrays.asList(new String[] {"b"}))
    .crossWithSet(Arrays.asList(new String[] {"c"}));
    Map<String,String> actual3_1 = getDebugDataMap(en,temp2);// before PTA is updated, the long path should be a leaf ...
    Map<String,String> actual4 = getDebugDataMap(en,temp2.crossWithSet(Arrays.asList(new String[] {"b","a"})));
    Map<String,String> actual3_2 = getDebugDataMap(en,temp2);// after it is updated, that path should no longer be a leaf.
    Map<String,String> actual1 = getDebugDataMap(en,temp_0);
    Map<String,String> actual2 = getDebugDataMap(en,temp_1);
    vertifyPTA(en, 11, new String[][] {
        new String[] {"b"},
View Full Code Here

  @Test
  public final void test_sequenceSet3_5() // a more complex composition
  {
    fsm = new LearnerGraph(TestFSMAlgo.buildGraph("A-a->B-a->A-b-#C\nA-d->M-a->N\nB-b->D-c->E", "test_sequenceSet3_5"),config);
    en = new PTA_FSMStructure(fsm);   
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    SequenceSet temp2 = seq.crossWithSet(Arrays.asList(new String[] {"b","a","d"}))
      .crossWithSet(Arrays.asList(new String[] {"b","a","d"}));
    Map<String,String> actual2 = getDebugDataMap(en,temp2.crossWithSet(Arrays.asList(new String[] {"a"})));
    Map<String,String> actual1 = getDebugDataMap(en,temp2);
    vertifyPTA(en, 7, new String[][] {
        new String[] {"b"},
        new String[] {"a","a","a"},
        new String[] {"a","b","a"},
View Full Code Here

  @Test
  public final void test_sequenceSet3_6() // a more complex composition
  {
    fsm = new LearnerGraph(TestFSMAlgo.buildGraph("A-a->A-b->B", "test_sequenceSet3_6"),config);
    en = new PTA_FSMStructure(fsm);   
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    Map<String,String> actual = getDebugDataMap(en,seq.crossWithSet(Arrays.asList(new String[] {"b","a"}))
      .crossWithSet(Arrays.asList(new String[] {"b","a"}))
      .crossWithSet(Arrays.asList(new String[] {"a","b"})));
    vertifyPTA(en, 6, new String[][] {
        new String[] {"b","b"},
        new String[] {"b","a"},
View Full Code Here

            return !(elem == null) && elem.toString().equals("B");
          }     
        });
      }
    };
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    Map<String,String> actual = getDebugDataMap(en,seq.crossWithSet(Arrays.asList(new String[] {"b","a"}))
      .crossWithSet(Arrays.asList(new String[] {"b","a"})));
    vertifyPTA(en, 1, new String[][] {
        new String[] {"a","b"}
    });
    Map<String,String> expected=TestFSMAlgo.buildStringMap(new Object[][] {
View Full Code Here

            return elem != null && (elem.toString().equals("B") || elem.toString().equals("D"));
          }     
        });
      }
    };
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    SequenceSet nodeD = seq.crossWithSet(Arrays.asList(new String[] {"b","a"}))
      .crossWithSet(Arrays.asList(new String[] {"b","a"}));
    PTASequenceEngine filtered = en.filter(en.getFSM_filterPredicate());
    vertifyPTA(filtered, 2, new String[][] {
        new String[] {"a","b"},
        new String[] {"b","b"}
    });
    // now modify the original PTA
    nodeD.crossWithSet(Arrays.asList(new String[]{"a","c"}));
    vertifyPTA(en, 2, new String[][] {
        new String[] {"a","b","c"},
        new String[] {"b","b","c"}
    });
    // and check that filtered version is not affected
    vertifyPTA(filtered, 2, new String[][] {
        new String[] {"a","b"},
        new String[] {"b","b"}
    });
   
    // now modify the filtered one
    SequenceSet filteredSeqSet = filtered.new SequenceSet();filteredSeqSet.setIdentity();
    filteredSeqSet.crossWithSequence(Arrays.asList(new String[]{"b","b","b","b"}));
    // and check that the filtered one has been modified but the original one is unchanged
    vertifyPTA(en, 2, new String[][] {
        new String[] {"a","b","c"},
        new String[] {"b","b","c"}
    });
View Full Code Here

            return elem != null && elem.toString().equals("B");
          }     
        });
      }
    };
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    Map<String,String> actual = getDebugDataMap(en,seq.cross(TestFSMAlgo.buildList(new String[][] {
        new String[] {"a","a","b"},
        new String[] {"d","d"},
        new String[] {"c"}
       
    })).crossWithSet(Arrays.asList(new String[] {"b","a"})));
View Full Code Here

            return elem != null && elem.toString().equals("B");
          }     
        });
      }
    };
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    Map<String,String> actual = getDebugDataMap(en,seq.cross(TestFSMAlgo.buildList(new String[][] {
        new String[] {"a","a","b"},
        new String[] {"d","d"},
        new String[] {"c"}
       
    })).crossWithSet(Arrays.asList(new String[] {"b","a"})));
View Full Code Here

            return elem != null && elem.toString().equals("B");
          }     
        });
      }
    };
    SequenceSet seq = en.new SequenceSet();seq.setIdentity();
    Map<String,String> actual = getDebugDataMap(en,seq.cross(TestFSMAlgo.buildList(new String[][] {
        new String[] {"a","a","b"},
        new String[] {"a","a","c","c"},
        new String[] {"d","d"},
        new String[] {"c"}
       
View Full Code Here

TOP

Related Classes of statechum.model.testset.PTASequenceEngine.SequenceSet

Copyright © 2018 www.massapicom. 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.