コード例 #1
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 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]")))
コード例 #2
0
 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")))
コード例 #3
0
ファイル: TestTreePath.py プロジェクト: 13steinj/cython
 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]")))
コード例 #4
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 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")))
コード例 #5
0
 def test_node_path_and(self):
     t = self._build_tree()
     self.assertEqual(
         1, len(find_all(t,
                         "//DefNode[.//ReturnStatNode and .//NameNode]")))
     self.assertEqual(0, len(find_all(t, "//NameNode[@honking and @name]")))
     self.assertEqual(0, len(find_all(t, "//NameNode[@name and @honking]")))
     self.assertEqual(
         2, len(find_all(t, "//DefNode[.//NameNode[@name] and @name]")))
コード例 #6
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 def test_node_path_recursive_predicate(self):
     t = self._build_tree()
     self.assertEquals(2, len(find_all(t, "//DefNode[.//NameNode[@name]]")))
     self.assertEquals(
         1, len(find_all(t, "//DefNode[.//NameNode[@name = 'decorator']]")))
     self.assertEquals(
         1,
         len(
             find_all(
                 t,
                 "//DefNode[.//ReturnStatNode[./NameNode[@name = 'fun']]/NameNode]"
             )))
コード例 #7
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_child(self):
     t = self._build_tree()
     self.assertEqual(1, len(find_all(t, "//DefNode/ReturnStatNode/NameNode")))
     self.assertEqual(1, len(find_all(t, "//ReturnStatNode/NameNode")))
コード例 #8
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_attribute_dotted(self):
     t = self._build_tree()
     self.assertEqual(1, len(find_all(t, "//ReturnStatNode/@value.name")))
     self.assertEqual(['fun'], find_all(t, "//ReturnStatNode/@value.name"))
コード例 #9
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_attribute(self):
     t = self._build_tree()
     self.assertEqual(2, len(find_all(t, "//NameNode/@name")))
     self.assertEqual(['fun', 'decorator'], find_all(t, "//NameNode/@name"))
コード例 #10
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_star(self):
     t = self._build_tree()
     self.assertEqual(10, len(find_all(t, "//*")))
     self.assertEqual(8, len(find_all(t, "//DefNode//*")))
     self.assertEqual(0, len(find_all(t, "//NameNode//*")))
コード例 #11
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_attribute_string_predicate(self):
     t = self._build_tree()
     self.assertEqual(1, len(find_all(t, "//NameNode[@name = 'decorator']")))
コード例 #12
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_attribute_exists_not(self):
     t = self._build_tree()
     self.assertEqual(0, len(find_all(t, "//NameNode[not(@name)]")))
     self.assertEqual(2, len(find_all(t, "//NameNode[not(@honking)]")))
コード例 #13
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 def test_node_path_child(self):
     t = self._build_tree()
     self.assertEquals(
         1, len(find_all(t, "//DefNode/ReturnStatNode/NameNode")))
     self.assertEquals(1, len(find_all(t, "//ReturnStatNode/NameNode")))
コード例 #14
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 def test_node_path_attribute_dotted(self):
     t = self._build_tree()
     self.assertEquals(1, len(find_all(t, "//ReturnStatNode/@value.name")))
     self.assertEquals(['fun'], find_all(t, "//ReturnStatNode/@value.name"))
コード例 #15
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 def test_node_path_attribute(self):
     t = self._build_tree()
     self.assertEquals(2, len(find_all(t, "//NameNode/@name")))
     self.assertEquals(['fun', 'decorator'],
                       find_all(t, "//NameNode/@name"))
コード例 #16
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 def test_node_path_star(self):
     t = self._build_tree()
     self.assertEquals(10, len(find_all(t, "//*")))
     self.assertEquals(8, len(find_all(t, "//DefNode//*")))
     self.assertEquals(0, len(find_all(t, "//NameNode//*")))
コード例 #17
0
 def test_node_path_attribute(self):
     t = self._build_tree()
     self.assertEquals(2, len(find_all(t, "//NameNode/@name")))
     self.assertEquals(["fun", "decorator"], find_all(t, "//NameNode/@name"))
コード例 #18
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 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]")))
コード例 #19
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 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]")))
コード例 #20
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_and(self):
     t = self._build_tree()
     self.assertEqual(1, len(find_all(t, "//DefNode[.//ReturnStatNode and .//NameNode]")))
     self.assertEqual(0, len(find_all(t, "//NameNode[@honking and @name]")))
     self.assertEqual(0, len(find_all(t, "//NameNode[@name and @honking]")))
     self.assertEqual(2, len(find_all(t, "//DefNode[.//NameNode[@name] and @name]")))
コード例 #21
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 def test_node_path_attribute_exists_not(self):
     t = self._build_tree()
     self.assertEquals(0, len(find_all(t, "//NameNode[not(@name)]")))
     self.assertEquals(2, len(find_all(t, "//NameNode[not(@honking)]")))
コード例 #22
0
ファイル: TestTreePath.py プロジェクト: GymWenFLL/tpp_libs
 def test_node_path_recursive_predicate(self):
     t = self._build_tree()
     self.assertEqual(2, len(find_all(t, "//DefNode[.//NameNode[@name]]")))
     self.assertEqual(1, len(find_all(t, "//DefNode[.//NameNode[@name = 'decorator']]")))
     self.assertEqual(1, len(find_all(t, "//DefNode[.//ReturnStatNode[./NameNode[@name = 'fun']]/NameNode]")))
コード例 #23
0
ファイル: TestTreePath.py プロジェクト: ach5910/KivyApp
 def test_node_path_attribute_string_predicate(self):
     t = self._build_tree()
     self.assertEquals(1, len(find_all(t,
                                       "//NameNode[@name = 'decorator']")))