@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())); }
/** * ******************************************************************** 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())); }
/** * ******************************************************************** 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())); }
@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())); }
@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())); }
/** * ******************************************************************** 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())); }