def test_equals_template(self): self._client_context.brain.regex_templates.add_regex( "LEGION", re.compile("^LEGION$", re.IGNORECASE)) node1 = PatternRegexNode({"template": "LEGION"}, "") node2 = PatternRegexNode({"template": "LEGION"}, "", userid="testid") node3 = PatternRegexNode({"template": "LEGION"}, "", userid="testid2") match1 = node1.equals( self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match1) self.assertTrue(match1.matched) match2 = node2.equals( self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match2) self.assertTrue(match2.matched) match3 = node3.equals( self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match3) self.assertFalse(match3.matched)
def test_equals_pattern(self): node1 = PatternRegexNode({}, "^LEGION$") node2 = PatternRegexNode({}, "^LEGION$", userid="testid") node3 = PatternRegexNode({}, "^LEGION$", userid="testid2") match1 = node1.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match1) self.assertTrue(match1.matched) match2 = node2.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match2) self.assertTrue(match2.matched) match3 = node3.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match3) self.assertFalse(match3.matched)
def test_equals_pattern(self): node1 = PatternRegexNode({}, "^LEGION$") node2 = PatternRegexNode({}, "^LEGION$", userid="testid") node3 = PatternRegexNode({}, "^LEGION$", userid="testid2") match1 = node1.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match1) self.assertTrue(match1.matched) match2 = node2.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match2) self.assertTrue(match2.matched) match3 = node3.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match3) self.assertFalse(match3.matched)
def test_not_equals_template(self): self._client_context.brain.regex_templates.add_regex( "LEGION", re.compile("^LEGION$", re.IGNORECASE)) node1 = PatternRegexNode({"template": "OTHER"}, "") match = node1.equals(self._client_context, Sentence(self._client_context, 'LEGION'), 0) self.assertIsNotNone(match) self.assertFalse(match.matched)
def test_equals_template(self): self._client_context.brain.regex_templates["LEGION"] = re.compile("^LEGION$", re.IGNORECASE) node1 = PatternRegexNode({"template": "LEGION"}, "") node2 = PatternRegexNode({"template": "LEGION"}, "", userid="testid") node3 = PatternRegexNode({"template": "LEGION"}, "", userid="testid2") match1 = node1.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match1) self.assertTrue(match1.matched) match2 = node2.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match2) self.assertTrue(match2.matched) match3 = node3.equals(self._client_context, Sentence(self._client_context.brain.tokenizer, 'LEGION'), 0) self.assertIsNotNone(match3) self.assertFalse(match3.matched)