示例#1
0
 def test_normalize_negation(self):
     self.assertEqual(normalize('not x'), 'not x')
     self.assertEqual(normalize('not not x'), 'x')
     self.assertEqual(normalize('not not not x'), 'not x')
示例#2
0
 def test_normalize_should_not_change_normalized_terms(self):
     self.assertEqual(normalize('false'), 'false')
示例#3
0
 def test_normalize_relop(self):
     self.assertEqual(normalize('not (x >= 42)'), 'x < 42')
     self.assertEqual(normalize('not (x > 42)'), 'x <= 42')
     self.assertEqual(normalize('not (x > 42 and y)'), '(x <= 42 or not y)')
示例#4
0
 def test_normalize_bool(self):
     self.assertEqual(normalize('not false'), 'true')
示例#5
0
 def test_normalize_empty(self):
     self.assertEqual(normalize(''), '')
示例#6
0
 def test_normalize_binop(self):
     self.assertEqual(normalize('not (x and not y)'), '(not x or y)')
     self.assertEqual(normalize('x or not not y'), '(x or y)')