From c1f6cfdef9c59f96bc57c564f196201e04a8548f Mon Sep 17 00:00:00 2001 From: ptmcg Date: Wed, 8 Sep 2021 12:10:23 -0500 Subject: Update eval_arith.py to have better representation of true and false eval expressions --- examples/eval_arith.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'examples') diff --git a/examples/eval_arith.py b/examples/eval_arith.py index 23f40c8..613e728 100644 --- a/examples/eval_arith.py +++ b/examples/eval_arith.py @@ -173,6 +173,7 @@ comp_expr = infixNotation( # in safely evaluating them rules = [ "( A - B ) = 0", + "( B - C + B ) = 0", "(A + B + C + D + E + F + G + H + I) = J", "(A + B + C + D + E + F + G + H) = I", "(A + B + C + D + E + F) = G", @@ -180,6 +181,7 @@ rules = [ "(A + B + C + D + E) = (F + G + H + I)", "(A + B + C + D + E) = F", "(A + B + C + D) = (E + F + G + H)", + "(A + B + C) = D", "(A + B + C) = (D + E + F)", "(A + B) = (C + D + E + F)", "(A + B) = (C + D)", @@ -212,7 +214,7 @@ rules = [ "A LT -1000.00", "A LT -5000", "A LT 0", - "A=(B+C+D)", + "G=(B+C+D)", "A=B", "I = (G + H)", "0.00 LE A LE 4.00", @@ -255,7 +257,7 @@ for test, expected in tests: ret = comp_expr.parseString(test)[0] parsedvalue = ret.eval() print(test, expected, parsedvalue) - if parsedvalue != expected: + if abs(parsedvalue - expected) > 1e-6: print("<<< FAIL") failed += 1 else: -- cgit v1.2.1