def test_or(self):
node = ast.parse("a or b")
self.assertEqual("(a || b)", self.fc.visit(node))
node = ast.parse("not a or b")
self.assertEqual("((!a) || b)", self.fc.visit(node))
node = ast.parse("a or not b")
self.assertEqual("(a || (!b))", self.fc.visit(node))
node = ast.parse("a or b or c")
self.assertEqual("(a || b || c)", self.fc.visit(node))
node = ast.parse("a or b or c or d")
self.assertEqual("(a || b || c || d)", self.fc.visit(node))
node = ast.parse("a or (b or c)")
self.assertEqual("(a || (b || c))", self.fc.visit(node))
node = ast.parse("a or b and c")
self.assertEqual("(a || (b && c))", self.fc.visit(node))
node = ast.parse("(a or b) and c")
self.assertEqual("((a || b) && c)", self.fc.visit(node))
评论列表
文章目录