summaryrefslogtreecommitdiff
path: root/test/test_normalizedString.py
diff options
context:
space:
mode:
authorEdmond Chuc <e.chuc@uq.edu.au>2021-07-14 13:46:02 +1000
committerEdmond Chuc <e.chuc@uq.edu.au>2021-07-14 13:46:02 +1000
commitde260a5a3f33abe3133095dbf96cc19a50c90dee (patch)
tree229ec5c3ec70cf29a3ef0509b955c46ff3816dfa /test/test_normalizedString.py
parent8bbbcc7daeb9adcb2880e3621aa5ae5122eb4208 (diff)
parentb81eaa4f23ae1978f5ca5e0236db7a95472cc0db (diff)
downloadrdflib-de260a5a3f33abe3133095dbf96cc19a50c90dee.tar.gz
Merge branch 'master' into hsolbrig/master
# Conflicts: # rdflib/namespace/__init__.py # rdflib/plugins/sparql/operators.py # test/test_namespace.py
Diffstat (limited to 'test/test_normalizedString.py')
-rw-r--r--test/test_normalizedString.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/test_normalizedString.py b/test/test_normalizedString.py
new file mode 100644
index 00000000..759df09a
--- /dev/null
+++ b/test/test_normalizedString.py
@@ -0,0 +1,31 @@
+import unittest
+
+from rdflib import Literal
+from rdflib.namespace import XSD
+
+
+class NormalizedStringTest(unittest.TestCase):
+
+ def test1(self):
+ lit2 = Literal("\two\nw", datatype=XSD.normalizedString)
+ lit = Literal("\two\nw", datatype=XSD.string)
+ self.assertFalse(str(lit) == str(lit2))
+
+ def test2(self):
+ lit = Literal("\tBeing a Doctor Is\n\ta Full-Time Job\r", datatype=XSD.normalizedString)
+ st = Literal(" Being a Doctor Is a Full-Time Job ", datatype=XSD.string)
+ self.assertFalse(Literal.eq(st, lit))
+ self.assertEqual(str(lit), str(st))
+
+ def test3(self):
+ lit = Literal("hey\nthere", datatype=XSD.normalizedString).n3()
+ self.assertTrue(lit == "\"hey there\"^^<http://www.w3.org/2001/XMLSchema#normalizedString>")
+
+ def test4(self):
+ lit = Literal("hey\nthere\ta tab\rcarriage return", datatype=XSD.normalizedString)
+ expected = Literal("""hey there a tab carriage return""", datatype=XSD.string)
+ self.assertEqual(str(lit), str(expected))
+
+
+if __name__ == "__main__":
+ unittest.main()