diff options
| author | Drew Perttula <drewp@bigasterisk.com> | 2013-02-14 00:07:39 -0800 |
|---|---|---|
| committer | Drew Perttula <drewp@bigasterisk.com> | 2013-02-14 00:07:39 -0800 |
| commit | cfd5b669e35e376caf8698452fe4f39eeb3825b6 (patch) | |
| tree | 0a1b3848337aada3ca5a9076f4d96d8570d4cef1 /test/test_literal.py | |
| parent | 315de1d737d4e9246d2e3be48f8d532850932a13 (diff) | |
| download | rdflib-cfd5b669e35e376caf8698452fe4f39eeb3825b6.tar.gz | |
test for #237 double literal corruption
Diffstat (limited to 'test/test_literal.py')
| -rw-r--r-- | test/test_literal.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/test/test_literal.py b/test/test_literal.py index 35fde371..029523e6 100644 --- a/test/test_literal.py +++ b/test/test_literal.py @@ -1,7 +1,7 @@ import unittest import rdflib # needed for eval(repr(...)) below -from rdflib.term import Literal, URIRef +from rdflib.term import Literal, URIRef, _XSD_DOUBLE from rdflib.py3compat import format_doctest_out as uformat # these are actually meant for test_term.py, which is not yet merged into trunk @@ -84,6 +84,12 @@ class TestRepr(unittest.TestCase): x = MyLiteral(u"foo") self.assertEqual(repr(x), uformat("MyLiteral(%(u)s'foo')")) +class TestDoubleOutput(unittest.TestCase): + def testNoDanglingPoint(self): + """confirms the fix for https://github.com/RDFLib/rdflib/issues/237""" + vv = Literal("0.88", datatype=_XSD_DOUBLE) + out = vv._literal_n3(use_plain=True) + self.assert_(out in ["8.8e-01", "0.88"], out) if __name__ == "__main__": unittest.main() |
