def testValueEq1(self): xs = ypath.find("//.[x=3]", self.y) self.assertIn(self.y["c"], xs) self.assertIn(self.y["e"], xs)
def testValueEq2(self): xs = ypath.find("//.[y=6]", self.y) self.assertIn(self.y["d"], xs) self.assertIn(self.y["e"], xs)
def testSingleIndex2(self): x = ypath.find("/1", self.z) self.assertEqual(self.z[1], x)
def testNameAfterIndex(self): x = ypath.find("/2/second", self.z) self.assertEqual(self.z[2]["second"], x)
def testSingleIndex1(self): x = ypath.find("/0", self.z) self.assertEqual(self.z[0], x)
def testIndexAfterName(self): x = ypath.find("/c/0", self.y) self.assertEqual(self.y["c"][0], x)
def testSingleName2(self): x = ypath.find("/b", self.y) self.assertEqual(self.y["b"], x)
def testSingleName1(self): x = ypath.find("/a", self.y) self.assertEqual(self.y["a"], x)
def testRoot(self): root = ypath.find("/", self.y) self.assertEqual(self.y, root)