from rdflib import Literal from rdflib.namespace import XSD class TestNormalizedString: def test1(self): lit2 = Literal("\two\nw", datatype=XSD.normalizedString) lit = Literal("\two\nw", datatype=XSD.string) assert 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) assert Literal.eq(st, lit) is False assert str(lit) == str(st) def test3(self): lit = Literal("hey\nthere", datatype=XSD.normalizedString).n3() assert lit == '"hey there"^^' 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) assert str(lit) == str(expected)