summaryrefslogtreecommitdiff
path: root/test/test_issue1043.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_issue1043.py')
-rw-r--r--test/test_issue1043.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/test_issue1043.py b/test/test_issue1043.py
new file mode 100644
index 00000000..db202d77
--- /dev/null
+++ b/test/test_issue1043.py
@@ -0,0 +1,33 @@
+import decimal
+import unittest
+import io
+import sys
+
+from rdflib import Graph, Namespace, XSD, RDFS, Literal
+
+
+class TestIssue1043(unittest.TestCase):
+
+ def test_issue_1043(self):
+ expected = """@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+<http://example.org/number> rdfs:label 4e-08 .
+
+
+"""
+ capturedOutput = io.StringIO()
+ sys.stdout = capturedOutput
+ g = Graph()
+ g.bind('xsd', XSD)
+ g.bind('rdfs', RDFS)
+ n = Namespace("http://example.org/")
+ g.add((n.number, RDFS.label, Literal(0.00000004, datatype=XSD.decimal)))
+ print(g.serialize(format="turtle").decode("utf-8"))
+ sys.stdout = sys.__stdout__
+ self.assertEqual(capturedOutput.getvalue(), expected)
+
+
+
+if __name__ == "__main__":
+ unittest.main() \ No newline at end of file