示例#1
0
  @Test
  public void testNotIn() throws Exception {
    ToolIO.reset();
    final String module =
        "-------------- MODULE Testing ----------------\n"
            + "ASSUME 1 \\notin {} \n"
            + "=================================";

    StringBuilder sb = TestUtil.translateString(module);
    final String expected = "MACHINE Testing\n" + "PROPERTIES 1 /: {} \n" + "END";
    assertEquals(TestUtil.getTreeAsString(expected), TestUtil.getTreeAsString(sb.toString()));
  }
示例#2
0
  /**
   * ******************************************************************** UNION
   * ********************************************************************
   */
  @Test
  public void testUnion() throws Exception {
    ToolIO.reset();
    final String module =
        "-------------- MODULE Testing ----------------\n"
            + "ASSUME UNION {{1},{2}} = {1,2} \n"
            + "=================================";

    StringBuilder sb = TestUtil.translateString(module);
    final String expected = "MACHINE Testing\n" + "PROPERTIES union({{1},{2}}) = {1,2} \n" + "END";
    assertEquals(TestUtil.getTreeAsString(expected), TestUtil.getTreeAsString(sb.toString()));
  }
示例#3
0
  /**
   * ******************************************************************** SUBSET: conforms POW in B
   * ********************************************************************
   */
  @Test
  public void testSubset() throws Exception {
    ToolIO.reset();
    final String module =
        "-------------- MODULE Testing ----------------\n"
            + "ASSUME {{},{1}} = SUBSET {1,2} \n"
            + "=================================";

    StringBuilder sb = TestUtil.translateString(module);
    final String expected = "MACHINE Testing\n" + "PROPERTIES {{},{1}} = POW({1,2}) \n" + "END";
    assertEquals(TestUtil.getTreeAsString(expected), TestUtil.getTreeAsString(sb.toString()));
  }
示例#4
0
  @Test
  public void testSetOfAll() throws Exception {
    ToolIO.reset();
    final String module =
        "-------------- MODULE Testing ----------------\n"
            + "EXTENDS Naturals \n"
            + "ASSUME {1} = {x + y+ 2:  x \\in {1,2}, y \\in {1} } \n"
            + "=================================";

    StringBuilder sb = TestUtil.translateString(module);
    final String expected =
        "MACHINE Testing\n"
            + "PROPERTIES {1} = {t_|#x, y.(x : {1, 2} & y : {1} & t_ = x + y + 2)} \n"
            + "END";
    assertEquals(TestUtil.getTreeAsString(expected), TestUtil.getTreeAsString(sb.toString()));
  }
示例#5
0
  @Test
  public void testSetEnumeration2() throws Exception {
    ToolIO.reset();
    final String module =
        "-------------- MODULE Testing ----------------\n"
            + "CONSTANTS k\n"
            + "ASSUME k = {TRUE, 1 = 1}\n"
            + "=================================";

    StringBuilder sb = TestUtil.translateString(module);
    final String expected =
        "MACHINE Testing\n"
            + "ABSTRACT_CONSTANTS k\n"
            + "PROPERTIES k : POW(BOOL) & k = {TRUE, bool(1=1)} \n"
            + "END";
    assertEquals(TestUtil.getTreeAsString(expected), TestUtil.getTreeAsString(sb.toString()));
  }
示例#6
0
  /**
   * ******************************************************************** Set Enumeration: {1,2,3}
   * ********************************************************************
   */
  @Test
  public void testSetEnumeration() throws Exception {
    ToolIO.reset();
    final String module =
        "-------------- MODULE Testing ----------------\n"
            + "CONSTANTS k\n"
            + "ASSUME k = {1,2,3}\n"
            + "=================================";

    StringBuilder sb = TestUtil.translateString(module);
    System.out.println(sb);
    final String expected =
        "MACHINE Testing\n"
            + "ABSTRACT_CONSTANTS k\n"
            + "PROPERTIES k : POW(INTEGER) & k = {1,2,3} \n"
            + "END";
    assertEquals(TestUtil.getTreeAsString(expected), TestUtil.getTreeAsString(sb.toString()));
  }