Fix turtle serialization of rdf:type in subject, object by aucampia · Pull Request #1684 · RDFLib/rdflib (original) (raw)

New tests

$ .venv/bin/python3 -m pytest 'test/test_serializer.py::test_rdf_type' -rA --log-level DEBUG -vvv ============================================================================ test session starts ============================================================================ platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /home/iwana/sw/d/github.com/iafork/rdflib/.venv/bin/python3 cachedir: .pytest_cache rootdir: /home/iwana/sw/d/github.com/iafork/rdflib, configfile: tox.ini plugins: subtests-0.5.0, cov-3.0.0, monkeytype-1.1.0 collected 10 items

test/test_serializer.py::test_rdf_type[turtle-0-False] PASSED [ 10%] test/test_serializer.py::test_rdf_type[turtle-1-True] PASSED [ 20%] test/test_serializer.py::test_rdf_type[turtle-2-False] PASSED [ 30%] test/test_serializer.py::test_rdf_type[n3-0-False] PASSED [ 40%] test/test_serializer.py::test_rdf_type[n3-1-True] PASSED [ 50%] test/test_serializer.py::test_rdf_type[n3-2-False] PASSED [ 60%] test/test_serializer.py::test_rdf_type[trig-0-False] PASSED [ 70%] test/test_serializer.py::test_rdf_type[trig-1-True] PASSED [ 80%] test/test_serializer.py::test_rdf_type[trig-2-False] PASSED [ 90%] test/test_serializer.py::test_rdf_type[trig-3-False] PASSED [100%]

================================================================================== PASSES =================================================================================== _______________________________________________________________________ test_rdf_type[turtle-0-False] _______________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# .

rdf:type eg:pred eg:obj . _______________________________________________________________________ test_rdf_type[turtle-1-True] ________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: .

eg:subj a eg:obj . _______________________________________________________________________ test_rdf_type[turtle-2-False] _______________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# .

eg:subj eg:pred rdf:type . _________________________________________________________________________ test_rdf_type[n3-0-False] _________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# .

rdf:type eg:pred eg:obj . _________________________________________________________________________ test_rdf_type[n3-1-True] __________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: .

eg:subj a eg:obj . _________________________________________________________________________ test_rdf_type[n3-2-False] _________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# .

eg:subj eg:pred rdf:type . ________________________________________________________________________ test_rdf_type[trig-0-False] ________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# .

eg:graph { rdf:type eg:pred eg:obj . } ________________________________________________________________________ test_rdf_type[trig-1-True] _________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: .

eg:graph { eg:subj a eg:obj . } ________________________________________________________________________ test_rdf_type[trig-2-False] ________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# .

eg:graph { eg:subj eg:pred rdf:type . } ________________________________________________________________________ test_rdf_type[trig-3-False] ________________________________________________________________________ ----------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------- INFO root:test_serializer.py:41 data = @prefix eg: example: . @prefix rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# .

rdf:type { eg:subj eg:pred eg:obj . } ========================================================================== short test summary info ========================================================================== PASSED test/test_serializer.py::test_rdf_type[turtle-0-False] PASSED test/test_serializer.py::test_rdf_type[turtle-1-True] PASSED test/test_serializer.py::test_rdf_type[turtle-2-False] PASSED test/test_serializer.py::test_rdf_type[n3-0-False] PASSED test/test_serializer.py::test_rdf_type[n3-1-True] PASSED test/test_serializer.py::test_rdf_type[n3-2-False] PASSED test/test_serializer.py::test_rdf_type[trig-0-False] PASSED test/test_serializer.py::test_rdf_type[trig-1-True] PASSED test/test_serializer.py::test_rdf_type[trig-2-False] PASSED test/test_serializer.py::test_rdf_type[trig-3-False] ============================================================================ 10 passed in 0.09s =============================================================================