diff options
| author | Edmond Chuc <e.chuc@uq.edu.au> | 2021-07-14 13:46:02 +1000 |
|---|---|---|
| committer | Edmond Chuc <e.chuc@uq.edu.au> | 2021-07-14 13:46:02 +1000 |
| commit | de260a5a3f33abe3133095dbf96cc19a50c90dee (patch) | |
| tree | 229ec5c3ec70cf29a3ef0509b955c46ff3816dfa /test/test_normalizedString.py | |
| parent | 8bbbcc7daeb9adcb2880e3621aa5ae5122eb4208 (diff) | |
| parent | b81eaa4f23ae1978f5ca5e0236db7a95472cc0db (diff) | |
| download | rdflib-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.py | 31 |
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() |
