def test_init(self): self._client_context.brain.properties.add_property("test1", "value1") node = PatternBotNode({}, "test1") self.assertIsNotNone(node) self.assertFalse(node.is_root()) self.assertFalse(node.is_priority()) self.assertFalse(node.is_wildcard()) self.assertFalse(node.is_zero_or_more()) self.assertFalse(node.is_one_or_more()) self.assertFalse(node.is_set()) self.assertTrue(node.is_bot()) self.assertFalse(node.is_template()) self.assertFalse(node.is_that()) self.assertFalse(node.is_topic()) self.assertFalse(node.is_wildcard()) self.assertTrue(node.equivalent(PatternBotNode([], "test1"))) self.assertFalse(node.equivalent(PatternBotNode([], "test2"))) sentence = Sentence(self._client_context.brain.tokenizer, "value1 value2") result = node.equals(self._client_context, sentence, 0) self.assertTrue(result.matched) self.assertEqual(0, result.word_no) result = node.equals(self._client_context, sentence, 1) self.assertFalse(result.matched) self.assertEqual(1, result.word_no) self.assertEqual(node.to_string(), "BOT [*] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test1]") self.assertEqual('<bot property="test1">\n</bot>', node.to_xml(self._client_context))
def test_init(self): self.bot.brain.properties.add_property("test1", "value1") node = PatternBotNode("test1") self.assertIsNotNone(node) self.assertFalse(node.is_root()) self.assertFalse(node.is_priority()) self.assertFalse(node.is_wildcard()) self.assertFalse(node.is_zero_or_more()) self.assertFalse(node.is_one_or_more()) self.assertFalse(node.is_set()) self.assertTrue(node.is_bot()) self.assertFalse(node.is_template()) self.assertFalse(node.is_that()) self.assertFalse(node.is_topic()) self.assertFalse(node.is_wildcard()) self.assertTrue(node.equivalent(PatternBotNode("test1"))) self.assertFalse(node.equivalent(PatternBotNode("test2"))) sentence = Sentence("value1 value2") result = node.equals(self.bot, "testid", sentence, 0) self.assertTrue(result.matched) self.assertEquals(0, result.word_no) result = node.equals(self.bot, "testid", sentence, 1) self.assertFalse(result.matched) self.assertEquals(1, result.word_no) self.assertEqual( node.to_string(), "BOT [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test1]")
def test_init(self): self.bot.brain.properties.set_property("test1", "value1") node = PatternBotNode("test1") self.assertIsNotNone(node) self.assertFalse(node.is_root()) self.assertFalse(node.is_priority()) self.assertFalse(node.is_wildcard()) self.assertFalse(node.is_zero_or_more()) self.assertFalse(node.is_one_or_more()) self.assertFalse(node.is_set()) self.assertTrue(node.is_bot()) self.assertFalse(node.is_template()) self.assertFalse(node.is_that()) self.assertFalse(node.is_topic()) self.assertFalse(node.is_wildcard()) self.assertTrue(node.equivalent(PatternBotNode("test1"))) self.assertFalse(node.equivalent(PatternBotNode("test2"))) self.assertTrue(node.equals(self.bot, "testid", "value1")) self.assertFalse(node.equals(self.bot, "testid", "value2")) self.assertEqual( node.to_string(), "BOT [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test1]")
def test_init(self): node = PatternBotNode("test1") self.assertIsNotNone(node) self.assertFalse(node.is_root()) self.assertFalse(node.is_priority()) self.assertFalse(node.is_wildcard()) self.assertFalse(node.is_zero_or_more()) self.assertFalse(node.is_one_or_more()) self.assertIsNotNone(node.children) self.assertFalse(node.has_children()) self.assertTrue(node.equivalent(PatternBotNode("test1"))) self.assertFalse(node.is_root()) self.assertEqual( node.to_string(), "BOT [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test1]")
def test_init(self): node = PatternBotNode({}, "test1") self.assertIsNotNone(node) self.assertFalse(node.is_root()) self.assertFalse(node.is_priority()) self.assertFalse(node.is_wildcard()) self.assertFalse(node.is_zero_or_more()) self.assertFalse(node.is_one_or_more()) self.assertFalse(node.is_set()) self.assertTrue(node.is_bot()) self.assertFalse(node.is_template()) self.assertFalse(node.is_that()) self.assertFalse(node.is_topic()) self.assertFalse(node.is_wildcard()) self.assertEqual( node.to_string(), "BOT [*] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test1]" ) self.assertEqual('<bot property="test1">\n</bot>', node.to_xml(self._client_context))
def test_to_string(self): bot1 = PatternBotNode({}, "bot1") self.assertEqual('BOT property=[bot1]', bot1.to_string(verbose=False)) self.assertEqual('BOT [*] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[bot1]', bot1.to_string(verbose=True)) bot2 = PatternBotNode({"name": "test"}, "bot2") self.assertEqual('BOT property=[test]', bot2.to_string(verbose=False)) self.assertEqual('BOT [*] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test]', bot2.to_string(verbose=True)) bot3 = PatternBotNode({"property": "test"}, "bot3") self.assertEqual('BOT property=[test]', bot3.to_string(verbose=False)) self.assertEqual('BOT [*] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test]', bot3.to_string(verbose=True)) bot4 = PatternBotNode({}, "bot4", userid="testid") self.assertEqual('BOT property=[bot4]', bot4.to_string(verbose=False)) self.assertEqual('BOT [testid] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[bot4]', bot4.to_string(verbose=True)) bot5 = PatternBotNode({"name": "test"}, "bot5", userid="testid") self.assertEqual('BOT property=[test]', bot5.to_string(verbose=False)) self.assertEqual('BOT [testid] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test]', bot5.to_string(verbose=True)) bot6 = PatternBotNode({"property": "test"}, "bot6", userid="testid") self.assertEqual('BOT property=[test]', bot6.to_string(verbose=False)) self.assertEqual('BOT [testid] [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] property=[test]', bot6.to_string(verbose=True))