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