示例#1
0
 def test_const_ge_const_when_eq_should_be_true(self):
     rsql = '1=ge=1'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#2
0
 def test_const_ge_const_when_lt_should_be_false(self):
     rsql = '1=ge=2'
     parsed = parse(rsql)
     self.assertFalse(parsed(None))
示例#3
0
 def test_parse_true_boolean(self):
     rsql = 'true==t'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#4
0
 def test_const_gt_const_when_gt_should_be_true(self):
     rsql = '1=gt=0'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#5
0
 def test_const_symbolic_ne_const_when_ne_should_be_true(self):
     rsql = '1!=0'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#6
0
 def test_const_ne_const_when_eq_should_be_false(self):
     rsql = '1=ne=1'
     parsed = parse(rsql)
     self.assertFalse(parsed(None))
示例#7
0
 def test_const_number_symbolic_eq_const_number_when_eq_should_be_true(
         self):
     rsql = '1==1'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#8
0
 def test_const_in_const_when_in_should_be_true(self):
     rsql = '"a"=in="abc"'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#9
0
 def test_parse_precedence(self):
     rsql = 'id==1|name=="test"&id!=1'
     parsed = parse(rsql)
     self.assertTrue(parsed({'id': 1, 'name': 'test'}))
示例#10
0
 def test_parse_array(self):
     rsql = 'children==[1,"a",3.1]'
     parsed = parse(rsql)
     self.assertTrue(parsed({'children': (1, 'a', 3.1)}))
示例#11
0
 def test_parse_id_eq_1_and_name_eq_literal_test(self):
     rsql = 'id==1&name=="test"'
     parsed = parse(rsql)
     self.assertTrue(parsed({'id': 1, 'name': 'test'}))
示例#12
0
 def test_parse_id_eq_1(self):
     rsql = 'id==1'
     parsed = parse(rsql)
     self.assertTrue(parsed({'id': 1}))
示例#13
0
 def test_const_contains_const_when_in_should_be_true(self):
     rsql = '"abc"=contains="b"'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#14
0
 def test_const_lt_const_when_lt_should_be_true(self):
     rsql = '0=lt=1'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))
示例#15
0
 def test_const_symbolic_eq_const_when_ne_should_be_false(self):
     rsql = '1==0'
     parsed = parse(rsql)
     self.assertFalse(parsed(None))
示例#16
0
 def test_const_lt_const_when_gt_should_be_false(self):
     rsql = '2=lt=1'
     parsed = parse(rsql)
     self.assertFalse(parsed(None))
示例#17
0
 def test_parse_false_boolean(self):
     rsql = 'false==f'
     parsed = parse(rsql)
     self.assertTrue(parsed(None))