def test_node_path_node_predicate_step(self): t = self._build_tree() self.assertEqual(2, len(find_all(t, "//DefNode[.//NameNode]"))) self.assertEqual(8, len(find_all(t, "//DefNode[.//NameNode]//*"))) self.assertEqual(1, len(find_all(t, "//DefNode[.//NameNode]//ReturnStatNode"))) self.assertEqual(Nodes.ReturnStatNode, type(find_first(t, "//DefNode[.//NameNode]//ReturnStatNode")))
def test_node_path_node_predicate(self): t = self._build_tree() self.assertEquals(0, len(find_all(t, "//DefNode[.//ForInStatNode]"))) self.assertEquals(2, len(find_all(t, "//DefNode[.//NameNode]"))) self.assertEquals(1, len(find_all(t, "//ReturnStatNode[./NameNode]"))) self.assertEquals(Nodes.ReturnStatNode, type(find_first(t, "//ReturnStatNode[./NameNode]")))
def test_node_path_attribute_exists(self): t = self._build_tree() self.assertEqual(2, len(find_all(t, "//NameNode[@name]"))) self.assertEqual(ExprNodes.NameNode, type(find_first(t, "//NameNode[@name]")))
def test_node_path_attribute_exists(self): t = self._build_tree() self.assertEquals(2, len(find_all(t, "//NameNode[@name]"))) self.assertEquals(ExprNodes.NameNode, type(find_first(t, "//NameNode[@name]")))