Exemple #1
0
 def test_repr_all_leaf(self):
     self.assertEqual(repr(Root()), "Root()")
     self.assertEqual(repr(This()), "This()")
     self.assertEqual(repr(Index(2)), "Index(2)")
     self.assertEqual(repr(AllIndex()), "AllIndex()")
     self.assertEqual(repr(Fields("name", "other")),
                      "Fields('name','other')")
     self.assertEqual(repr(Slice(0, 3, 2)), "Slice(start=0,end=3,step=2)")
     self.assertEqual(repr(Len()), "Len()")
     self.assertEqual(repr(Sum()), "Sum()")
     self.assertEqual(repr(Avg()), "Avg()")
     self.assertEqual(repr(Sorted()), "Sorted()")
     self.assertEqual(repr(And(Fields("name"), Fields("id"))),
                      "And(Fields('name'),Fields('id'))")
     self.assertEqual(repr(Or(Fields("name"), Fields("id"))),
                      "Or(Fields('name'),Fields('id'))")
Exemple #2
0
 def test_str_all_leaf(self):
     self.assertEqual(str(Root()), "$")
     self.assertEqual(str(This()), "@")
     self.assertEqual(str(Index(1)), "[1]")
     self.assertEqual(str(Index("*")), "[*]")
     self.assertEqual(str(AllIndex()), "[*]")
     self.assertEqual(str(Fields("name", "other")), "name,other")
     self.assertEqual(str(Fields("name")), "name")
     self.assertEqual(str(Slice(0, 3, 2)), "[0:3:2]")
     self.assertEqual(str(Slice()), "[::]")
     self.assertEqual(str(Len()), "`len`")
     self.assertEqual(str(Sum()), "`sum`")
     self.assertEqual(str(Avg()), "`avg`")
     self.assertEqual(str(Sorted()), "`sorted`")
     self.assertEqual(str(And(Fields("name"), Fields("id"))), "name&id")
     self.assertEqual(str(Or(Fields("name"), Fields("id"))), "name|id")
Exemple #3
0
 def test_equal(self):
     assert AllIndex() == AllIndex()
Exemple #4
0
 def test_find_exceptions(self):
     cases = (23, True, 23.3, None)
     for case in cases:
         with self.assertRaises(JPathIndexError):
             AllIndex().find(case)
Exemple #5
0
 def test_find_in_dict(self):
     dict_ = {"One": 1, 2: "Two", True: None}
     make_verification(self, AllIndex(), dict_, [1, "Two", None])
     make_verification(self, AllIndex(), {}, [])
Exemple #6
0
 def test_find_in_list(self):
     list_ = ["value", 3, False, "true", -5]
     make_verification(self, AllIndex(), list_, list_)
     make_verification(self, AllIndex(), [], [])
Exemple #7
0
 def test_find(self):
     data = {"data": [{"value": 2}, {"other": 3}]}
     child = Child(Child(Root(), Fields("data")), AllIndex())
     where = Where(child, Fields("value"))
     self.assertEqual(find(where, data), [{"value": 2}])
Exemple #8
0
 def p_slice_any(p):
     """index : '*'"""
     p[0] = AllIndex()