|
@@ -28,18 +28,15 @@ class Testcontinue(unittest.TestCase):
|
|
|
while True:
|
|
|
a
|
|
|
continue
|
|
|
- b
|
|
|
c
|
|
|
"""
|
|
|
self.inst = self.mvs.execute("CNV", [{"value":"while"}])[0]
|
|
|
|
|
|
self.const_a = self.mvs.execute("CNV", [{"value":"constant"}])[0]
|
|
|
- self.const_b = self.mvs.execute("CNV", [{"value":"constant"}])[0]
|
|
|
self.const_c = self.mvs.execute("CNV", [{"value":"constant"}])[0]
|
|
|
self.const_cond = self.mvs.execute("CNV", [{"value":"constant"}])[0]
|
|
|
|
|
|
self.value_a = self.mvs.execute("CNV", ["a"])[0]
|
|
|
- self.value_b = self.mvs.execute("CNV", ["b"])[0]
|
|
|
self.value_c = self.mvs.execute("CNV", ["c"])[0]
|
|
|
self.value_cond = self.mvs.execute("CNV", [True])[0]
|
|
|
self.continue_inst = self.mvs.execute("CNV", [{"value":"continue"}])[0]
|
|
@@ -50,9 +47,7 @@ class Testcontinue(unittest.TestCase):
|
|
|
self.mvs.execute("CD", [self.inst, "next", self.const_c])
|
|
|
self.mvs.execute("CD", [self.const_a, "node", self.value_a])
|
|
|
self.mvs.execute("CD", [self.const_a, "next", self.continue_inst])
|
|
|
- self.mvs.execute("CD", [self.continue_inst, "next", self.const_b])
|
|
|
self.mvs.execute("CD", [self.continue_inst, "while", self.inst])
|
|
|
- self.mvs.execute("CD", [self.const_b, "node", self.value_b])
|
|
|
self.mvs.execute("CD", [self.const_c, "node", self.value_c])
|
|
|
self.mvs.execute("CD", [self.const_cond, "node", self.value_cond])
|
|
|
|
|
@@ -87,6 +82,10 @@ class Testcontinue(unittest.TestCase):
|
|
|
self.assertEquals(get_phase(self.root, self.mvs), "init")
|
|
|
execute_until_finished(self.mvk, self.mvs)
|
|
|
|
|
|
+ self.assertEquals(get_inst(self.root, self.mvs), "continue")
|
|
|
+ self.assertEquals(get_phase(self.root, self.mvs), "finish")
|
|
|
+ execute_until_finished(self.mvk, self.mvs)
|
|
|
+
|
|
|
# Loop 2
|
|
|
self.assertEquals(get_inst(self.root, self.mvs), "while")
|
|
|
self.assertEquals(get_phase(self.root, self.mvs), "init")
|
|
@@ -118,6 +117,10 @@ class Testcontinue(unittest.TestCase):
|
|
|
self.assertEquals(get_phase(self.root, self.mvs), "init")
|
|
|
execute_until_finished(self.mvk, self.mvs)
|
|
|
|
|
|
+ self.assertEquals(get_inst(self.root, self.mvs), "continue")
|
|
|
+ self.assertEquals(get_phase(self.root, self.mvs), "finish")
|
|
|
+ execute_until_finished(self.mvk, self.mvs)
|
|
|
+
|
|
|
# Loop 3
|
|
|
self.assertEquals(get_inst(self.root, self.mvs), "while")
|
|
|
self.assertEquals(get_phase(self.root, self.mvs), "init")
|
|
@@ -149,3 +152,7 @@ class Testcontinue(unittest.TestCase):
|
|
|
self.assertEquals(get_phase(self.root, self.mvs), "init")
|
|
|
execute_until_finished(self.mvk, self.mvs)
|
|
|
|
|
|
+ self.assertEquals(get_inst(self.root, self.mvs), "continue")
|
|
|
+ self.assertEquals(get_phase(self.root, self.mvs), "finish")
|
|
|
+ execute_until_finished(self.mvk, self.mvs)
|
|
|
+
|