本文整理汇总了Python中engine.Engine.process_message方法的典型用法代码示例。如果您正苦于以下问题:Python Engine.process_message方法的具体用法?Python Engine.process_message怎么用?Python Engine.process_message使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类engine.Engine
的用法示例。
在下文中一共展示了Engine.process_message方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestEngine
# 需要导入模块: from engine import Engine [as 别名]
# 或者: from engine.Engine import process_message [as 别名]
class TestEngine(unittest.TestCase):
def setUp(self):
self.x = Engine(simple_lesson)
def test_new(self):
self.assertIsNotNone(self.x)
def test_process_first(self):
new_state, messages = self.x.process_message()
self.assertEqual(new_state, 1)
self.assertEqual(messages, ["First prompt", "The first question."])
def test_process_correct_answer(self):
new_state, messages = self.x.process_message(1, "a")
self.assertEqual(new_state, 2)
self.assertEqual(messages, ["That is correct.", "The second question."])
def test_process_incorrect_answer(self):
new_state, messages = self.x.process_message(2, "b")
self.assertEqual(new_state, 2)
self.assertEqual(messages, ["Wrong!"])
def test_process_last_correct_answer(self):
new_state, messages = self.x.process_message(2, "a")
self.assertEqual(new_state, -1)
self.assertEqual(messages, ["That is correct.", "Quiz Complete!"])
def test_process_invalid_response(self):
new_state, messages = self.x.process_message(1, "x")
self.assertEqual(new_state, 1)
self.assertEqual(messages, ["Invalid response, try again."])