Package statechum.model.testset.PTASequenceEngine

Examples of statechum.model.testset.PTASequenceEngine.Node


  @Test
  public final void testNodeEquality()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A"), b = engine.new Node("A"), c = engine.new Node("B");
    assertTrue(a.equals(a));
    assertTrue(b.equals(b));
    assertTrue(engine.rejectNode.equals(engine.rejectNode));
    assertFalse(a.equals(b));
    assertFalse(b.equals(a));
View Full Code Here


  @Test(expected = IllegalArgumentException.class)
  public final void testNode0_fail()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    engine.new Node(null);
  }
View Full Code Here

 
  @Test
  public final void testNode1()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A");
   
    assertTrue(a.isAccept());
    assertTrue(engine.new Node("test").isAccept());
    assertFalse(engine.rejectNode.isAccept());
  }
View Full Code Here

  @Test
  public final void testNode2()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A"), b = engine.new Node("A"), c = engine.new Node("B");
    assertEquals("A", a.getState());
    assertEquals("A", b.getState());
    assertEquals("B", c.getState());
   
    int aID = a.getID(), bID = b.getID(), cID = c.getID();
    assertTrue(aID > 0 && bID > 0 && cID > 0);
    assertTrue(aID != bID && aID != cID && aID != bID);
   
    assertTrue(a.hashCode() != b.hashCode() && a.hashCode() != c.hashCode() && b.hashCode() != c.hashCode());
    assertTrue(a.hashCode() != engine.rejectNode.hashCode());
    assertTrue(b.hashCode() != engine.rejectNode.hashCode());
    assertTrue(c.hashCode() != engine.rejectNode.hashCode());
  }
View Full Code Here

  /** Similar to testNode2 but uses a helper method. */
  @Test
  public final void testNode3()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A"), c = engine.new Node("B"),d = engine.new Node("C");
    equalityTestingHelper(a,a,c,d);
  }
View Full Code Here

  /** Similar to testNode2 but uses a helper method. */
  @Test
  public final void testNode_toString()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A");
    Assert.assertEquals("1(A)", a.toString());
    Assert.assertEquals("REJECT",engine.rejectNode.toString());
  }
View Full Code Here

  @Test
  public final void testNodeEquality()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A"), b = engine.new Node("A"), c = engine.new Node("B");
    assertTrue(a.equals(a));
    assertTrue(b.equals(b));
    assertTrue(engine.rejectNode.equals(engine.rejectNode));
    assertFalse(a.equals(b));
    assertFalse(b.equals(a));
View Full Code Here

  @SuppressWarnings("unused")
  @Test(expected = IllegalArgumentException.class)
  public final void testNode0_fail()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    engine.new Node(null);
  }
View Full Code Here

 
  @Test
  public final void testNode1()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A");
   
    assertTrue(a.isAccept());
    assertTrue(engine.new Node("test").isAccept());
    assertFalse(engine.rejectNode.isAccept());
  }
View Full Code Here

  @Test
  public final void testNode2()
  {
    PTASequenceEngine engine = new PTASequenceEngine();
    Node a = engine.new Node("A"), b = engine.new Node("A"), c = engine.new Node("B");
    assertEquals("A", a.getState());
    assertEquals("A", b.getState());
    assertEquals("B", c.getState());
   
    int aID = a.toInt(), bID = b.toInt(), cID = c.toInt();
    assertTrue(aID > 0 && bID > 0 && cID > 0);
    assertTrue(aID != bID && aID != cID && aID != bID);
   
    assertTrue(a.hashCode() != b.hashCode() && a.hashCode() != c.hashCode() && b.hashCode() != c.hashCode());
    assertTrue(a.hashCode() != engine.rejectNode.hashCode());
    assertTrue(b.hashCode() != engine.rejectNode.hashCode());
    assertTrue(c.hashCode() != engine.rejectNode.hashCode());
  }
View Full Code Here

TOP

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

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.