summaryrefslogtreecommitdiff
path: root/test/test_literal.py
diff options
context:
space:
mode:
authorDrew Perttula <drewp@bigasterisk.com>2013-02-14 00:07:39 -0800
committerDrew Perttula <drewp@bigasterisk.com>2013-02-14 00:07:39 -0800
commitcfd5b669e35e376caf8698452fe4f39eeb3825b6 (patch)
tree0a1b3848337aada3ca5a9076f4d96d8570d4cef1 /test/test_literal.py
parent315de1d737d4e9246d2e3be48f8d532850932a13 (diff)
downloadrdflib-cfd5b669e35e376caf8698452fe4f39eeb3825b6.tar.gz
test for #237 double literal corruption
Diffstat (limited to 'test/test_literal.py')
-rw-r--r--test/test_literal.py8
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()