def test_7th_floor_never_reached_fails(self): tested = Interpreter(io.import_from_yaml(open('docs/examples/elevator.yaml'))) story = Story([Event('floorSelected', floor=4), Pause(2), Event('floorSelected', floor=7)]) trace = story.tell(tested).trace test_story = teststory_from_trace(trace) tester = Interpreter(io.import_from_yaml(open('docs/examples/tester_elevator_7th_floor_never_reached.yaml'))) self.assertFalse(test_story.tell(tester).final)
def test_7th_floor_never_reached_fails(self): story = Story([Event('floorSelected', floor=4), Pause(2), Event('floorSelected', floor=7)]) trace = story.tell(self.tested) # self.tested is an interpreter for our elevator test_story = teststory_from_trace(trace) with open('docs/examples/elevator/tester_elevator_7th_floor_never_reached.yaml') as f: tester = Interpreter(io.import_from_yaml(f)) test_story.tell(tester) self.assertTrue(tester.final)
def test_tell(self): story = Story([Event('goto s2'), Pause(5), Event('goto final')]) with open('tests/yaml/simple.yaml') as f: sc = io.import_from_yaml(f) interpreter = Interpreter(sc) trace = story.tell(interpreter) self.assertTrue(interpreter.final) self.assertEqual(interpreter.time, 5) self.assertEqual(len(trace), 4)
def test_7th_floor_never_reached(self): story = Story([Event('floorSelected', floor=8)]) trace = story.tell( self.tested) # self.tested is an interpreter for our elevator test_story = teststory_from_trace(trace) with open('docs/examples/tester_elevator_7th_floor_never_reached.yaml' ) as f: tester = Interpreter(io.import_from_yaml(f)) test_story.tell(tester) self.assertFalse(tester.final)