test the extracted test_fact_value with the same tests
add tests that ensure comparisons are numeric

With a string-wise comparison "100" > "2" yields false (because "1" > "2" is
false and you can shortcut out)

Here we add some additional testing to check that the automatic conversion did
work, and not that "1" > "2".