Ejemplo n.º 1
0
    def test_to_xml_pattern(self):
        node1 = PatternRegexNode({}, "^LEGION$")
        self.assertEqual('<regex pattern="^LEGION$"></regex>\n', node1.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="*" pattern="^LEGION$"></regex>\n', node1.to_xml(self._client_context, include_user=True))

        node2 = PatternRegexNode({}, "^LEGION$", userid="testid")
        self.assertEqual('<regex pattern="^LEGION$"></regex>\n', node2.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="testid" pattern="^LEGION$"></regex>\n', node2.to_xml(self._client_context, include_user=True))
Ejemplo n.º 2
0
    def test_to_xml_template(self):
        node1 = PatternRegexNode({"template": "LEGION"}, "")
        self.assertEqual('<regex template="LEGION"></regex>\n', node1.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="*" template="LEGION"></regex>\n', node1.to_xml(self._client_context, include_user=True))

        node2 = PatternRegexNode({"template": "LEGION"}, "", userid="testid")
        self.assertEqual('<regex template="LEGION"></regex>\n', node2.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="testid" template="LEGION"></regex>\n', node2.to_xml(self._client_context, include_user=True))
Ejemplo n.º 3
0
    def test_to_xml_form(self):
        node1 = PatternRegexNode({"form": "今[はわ]何時"}, "")
        self.assertEqual('<regex form="今[はわ]何時"></regex>\n', node1.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="*" form="今[はわ]何時"></regex>\n', node1.to_xml(self._client_context, include_user=True))

        node2 = PatternRegexNode({"form": "今[はわ]何時"}, "", userid="testid")
        self.assertEqual('<regex form="今[はわ]何時"></regex>\n', node2.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="testid" form="今[はわ]何時"></regex>\n', node2.to_xml(self._client_context, include_user=True))
Ejemplo n.º 4
0
    def test_to_xml_template(self):
        node1 = PatternRegexNode({"template": "LEGION"}, "")
        self.assertEqual('<regex template="LEGION"></regex>\n', node1.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="*" template="LEGION"></regex>\n', node1.to_xml(self._client_context, include_user=True))

        node2 = PatternRegexNode({"template": "LEGION"}, "", userid="testid")
        self.assertEqual('<regex template="LEGION"></regex>\n', node2.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="testid" template="LEGION"></regex>\n', node2.to_xml(self._client_context, include_user=True))
Ejemplo n.º 5
0
    def test_to_xml_pattern(self):
        node1 = PatternRegexNode({}, "^LEGION$")
        self.assertEqual('<regex pattern="^LEGION$"></regex>\n', node1.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="*" pattern="^LEGION$"></regex>\n', node1.to_xml(self._client_context, include_user=True))

        node2 = PatternRegexNode({}, "^LEGION$", userid="testid")
        self.assertEqual('<regex pattern="^LEGION$"></regex>\n', node2.to_xml(self._client_context, include_user=False))
        self.assertEqual('<regex userid="testid" pattern="^LEGION$"></regex>\n', node2.to_xml(self._client_context, include_user=True))
Ejemplo n.º 6
0
    def test_init_template(self):

        node = PatternRegexNode({"template": "LEGION"}, "")
        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.assertFalse(node.is_bot())
        self.assertTrue(node.is_regex())
        self.assertFalse(node.is_template())
        self.assertFalse(node.is_that())
        self.assertFalse(node.is_topic())
        self.assertFalse(node.is_wildcard())

        self.assertIsNotNone(node.children)
        self.assertFalse(node.has_children())

        self.assertTrue(
            node.equivalent(PatternRegexNode({"template": "LEGION"}, "")))

        self.assertEqual(
            node.to_string(),
            "REGEX [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] template=[LEGION]"
        )
        self.assertEqual('<regex template="LEGION"></regex>\n',
                         node.to_xml(self._bot, self._clientid))
Ejemplo n.º 7
0
    def test_init_pattern(self):

        node = PatternRegexNode({}, "^LEGION$")
        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.assertFalse(node.is_bot())
        self.assertTrue(node.is_regex())
        self.assertFalse(node.is_template())
        self.assertFalse(node.is_that())
        self.assertFalse(node.is_topic())
        self.assertFalse(node.is_wildcard())

        self.assertIsNotNone(node.children)
        self.assertFalse(node.has_children())

        self.assertTrue(node.equivalent(PatternRegexNode({}, "^LEGION$")))

        self.assertEqual(
            node.to_string(),
            "REGEX [P(0)^(0)#(0)C(0)_(0)*(0)To(0)Th(0)Te(0)] pattern=[^LEGION$]"
        )
        self.assertEqual('<regex pattern="^LEGION$"></regex>\n',
                         node.to_xml(self._client_context))