summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorptmcg <ptmcg@austin.rr.com>2021-09-08 12:10:23 -0500
committerptmcg <ptmcg@austin.rr.com>2021-09-08 12:10:23 -0500
commitc1f6cfdef9c59f96bc57c564f196201e04a8548f (patch)
treef5cd349dfd18d916c1d554830e98c6ad2a9b4a71 /examples
parent69f5e0c418239da9f1fb27eb96f951b08cfc78c1 (diff)
downloadpyparsing-git-c1f6cfdef9c59f96bc57c564f196201e04a8548f.tar.gz
Update eval_arith.py to have better representation of true and false eval expressions
Diffstat (limited to 'examples')
-rw-r--r--examples/eval_arith.py6
1 files changed, 4 insertions, 2 deletions
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: