def test_parse_last_sentences_from_response(self): client = TestClient() client_context = ClientContext(client, "testid") client_context.bot = Bot(BotConfiguration(), client) client_context.bot.configuration.conversations._max_histories = 3 client_context.brain = client_context.bot.brain conversation = Conversation(client_context) self.assertIsNotNone(conversation) response = "Hello World" that = conversation.parse_last_sentences_from_response( client_context, response) self.assertEqual("Hello World", that) response = "Hello World. Second sentence" that = conversation.parse_last_sentences_from_response( client_context, response) self.assertEqual("Second sentence", that) response = "Hello World. Second sentence. Third Sentence" that = conversation.parse_last_sentences_from_response( client_context, response) self.assertEqual("Third Sentence", that)
def test_that_pattern(self): client = TestClient() client_context = ClientContext(client, "testid") client_context.bot = Bot(BotConfiguration(), client) client_context.bot.configuration.conversations._max_histories = 3 client_context.brain = client_context.bot.brain conversation = Conversation(client_context) self.assertEquals("*", conversation.parse_last_sentences_from_response("")) self.assertEquals("HELLO", conversation.parse_last_sentences_from_response("HELLO")) self.assertEquals("HELLO", conversation.parse_last_sentences_from_response(".HELLO")) self.assertEquals("HELLO", conversation.parse_last_sentences_from_response("HELLO.")) self.assertEquals("HELLO", conversation.parse_last_sentences_from_response(".HELLO.")) self.assertEquals("HELLO THERE", conversation.parse_last_sentences_from_response("HELLO THERE")) self.assertEquals("THERE", conversation.parse_last_sentences_from_response("HELLO. THERE")) self.assertEquals("THERE", conversation.parse_last_sentences_from_response("HELLO. THERE!"))