summaryrefslogtreecommitdiff
path: root/src/examples/wordsToNum.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/examples/wordsToNum.py')
-rw-r--r--src/examples/wordsToNum.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/examples/wordsToNum.py b/src/examples/wordsToNum.py
index 60c7c3d..7cebbff 100644
--- a/src/examples/wordsToNum.py
+++ b/src/examples/wordsToNum.py
@@ -78,8 +78,16 @@ numWords.ignore(Literal("-"))
numWords.ignore(CaselessLiteral("and"))
def test(s,expected):
- print ("Expecting %s" % expected)
- numWords.runTests(s)
+ try:
+ fail_expected = (expected is None)
+ success, results_tup = numWords.runTests(s, failureTests=fail_expected)
+ assert success, "Failed test!"
+ if not fail_expected:
+ teststr, results = results_tup[0]
+ observed = results[0]
+ assert expected == observed, "incorrect parsed value, {} -> {}, should be {}".format(teststr, observed, expected)
+ except Exception as exc:
+ print("{}: {}".format(type(exc).__name__, exc))
test("one hundred twenty hundred", None)
test("one hundred and twennty", None)