Esempio n. 1
0
    def test_multiple_templates(self):
        node1 = PatternTemplateNode(TemplateNode())
        node2 = PatternTemplateNode(TemplateNode())

        with self.assertRaises(ParserException) as raised:
            node1.can_add(node2)
        self.assertEqual(str(raised.exception), "Cannot add template node to template node")
Esempio n. 2
0
    def test_root_to_template(self):
        node1 = PatternTemplateNode(TemplateNode())
        node2 = PatternRootNode()

        with self.assertRaises(ParserException) as raised:
            node1.can_add(node2)
        self.assertEqual(str(raised.exception), "Cannot add root node to template node")
Esempio n. 3
0
    def test_multiple_templates(self):
        node1 = PatternTemplateNode(TemplateNode())
        node2 = PatternTemplateNode(TemplateNode())

        with self.assertRaises(ParserException) as raised:
            node1.can_add(node2)
        self.assertEqual(str(raised.exception), "Cannot add template node to template node")
Esempio n. 4
0
    def test_root_to_template(self):
        node1 = PatternTemplateNode(TemplateNode())
        node2 = PatternRootNode()

        with self.assertRaises(ParserException) as raised:
            node1.can_add(node2)
        self.assertEqual(str(raised.exception), "Cannot add root node to template node")
Esempio n. 5
0
    def test_wrong_to_template(self):
        node1 = PatternTemplateNode(TemplateNode())

        with self.assertRaises(ParserException) as raised:
            node1.can_add(None)
        self.assertEqual(str(raised.exception), "Empty node, cannot add")
Esempio n. 6
0
 def test_pattern_to_template(self):
     node1 = PatternTemplateNode(TemplateNode())
     node2 = PatternWordNode('test')
     node1.can_add(node2)
     node1.add_child(node2)
     self.assertEqual(node1.children[0], node2)