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")
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")
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")
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")
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")
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)