diff options
Diffstat (limited to 'src/examples/wordsToNum.py')
-rw-r--r-- | src/examples/wordsToNum.py | 12 |
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)
|