aboutsummaryrefslogtreecommitdiffstats
path: root/test
AgeCommit message (Collapse)AuthorFilesLines
2022-01-14Preserve long or short quoting from input documentsDavid Robillard7-75/+74
2022-01-14Add serd_statement_matches()David Robillard1-0/+9
2022-01-14Add serd_node_compare()David Robillard1-0/+51
2022-01-14Add serd_node_from_syntax() and serd_node_to_syntax()David Robillard3-2/+157
2022-01-14Leave statement caret at the start of literalsDavid Robillard1-0/+50
This allows a precise location to be reported for errors within literals, by adding the offset of the error in the literal to the caret. This will be used to report nice errors for things like regular expressions and supported XSD datatypes.
2022-01-14Add tests for weird prefixed name edge cases in RDF 1.1 TurtleDavid Robillard6-0/+58
2022-01-14Factor out NQuads readerDavid Robillard2-0/+10
2022-01-14Factor out NTriples readerDavid Robillard9-7/+79
2022-01-14Test lax NTriples parsing separatelyDavid Robillard14-25/+88
2022-01-14Factor out UTF-8 reading utilitiesDavid Robillard2-0/+9
2022-01-14Remove SERD_CURIE node datatype entirelyDavid Robillard5-81/+27
2022-01-14Expand URIs in readerDavid Robillard3-7/+75
This expands relative and prefixed URIs in the reader on the stack, rather than passing them to the caller to be dealt with. This pushes these context-full forms to the edge of the system as much as possible to minimise the headaches they can cause. Towards having stricter guarantees about nodes and eliminating the CURIE node type altogether.
2022-01-14Move SerdEnv mutation from writer to readerDavid Robillard5-46/+40
Writing having side-effects seems questionable in general, and this prepares things for expanding URIs in the reader.
2022-01-14Add extensible logging APIDavid Robillard2-0/+147
2022-01-13Add support for parsing variablesDavid Robillard18-12/+150
This adds a reader flag and serdi option for extending a syntax with support for SPARQL-like variables, for storing things like patterns or simple queries.
2022-01-13Make Reader always read from a ByteSourceDavid Robillard8-43/+169
2022-01-13Add support for reading multiple files at onceDavid Robillard6-1/+75
2022-01-13Add serd_canonical_path()David Robillard2-1/+30
2022-01-13Simplify handling of input string argumentsDavid Robillard1-0/+1
2022-01-13Add input base URI optionDavid Robillard2-6/+15
2022-01-13Support reading lone lists in lax modeDavid Robillard3-0/+10
This allows parsing documents like "(42) ."
2022-01-13Fix crash when attempting to read before startingDavid Robillard1-0/+3
2022-01-13Align nodes on the reader stackDavid Robillard1-1/+3
2022-01-13Replace serd_reader_set_strict() with SerdReaderFlagsDavid Robillard4-9/+12
2022-01-13Handle read errors more preciselyDavid Robillard1-1/+1
2022-01-13Split out simple reader unit testsDavid Robillard3-176/+234
2022-01-13Clean up SerdEnv testsDavid Robillard1-65/+252
2022-01-13Add serd_env_copy() and serd_env_equals()David Robillard1-0/+43
2022-01-13Make Writer always write to a ByteSinkDavid Robillard6-43/+106
2022-01-13Add empty syntax type for suppressing outputDavid Robillard3-0/+70
2022-01-13Replace SERD_WRITE_STRICT flag with SERD_WRITE_LAXDavid Robillard2-5/+5
The unset value for flags should represent the best default, which in this case is strict parsing. Lax parsing is the riskier opt-in option.
2022-01-13Improve writer error handlingDavid Robillard2-1/+102
2022-01-13Add support for writing terse collectionsDavid Robillard8-3/+182
2022-01-13Simplify streaming API and improve pretty printingDavid Robillard4-8/+104
This removes the obligation from the caller to correctly maintain flags to describe the current anonymous context, instead making the writer handle this itself as much as possible. Flags remain for the cases the writer can not infer from context: the start of anonymous subject and object nodes.
2022-01-13Simplify SerdEnv APIDavid Robillard1-33/+41
2022-01-13Separate ByteSink from writerDavid Robillard1-3/+7
2022-01-13Expose SerdByteSink in public APIDavid Robillard1-0/+1
2022-01-13Simplify writer style optionsDavid Robillard2-14/+23
2022-01-13Replace multiple stream callbacks with SerdEventDavid Robillard6-41/+112
This makes plumbing easier since everything goes through the same "stream" and only one callback is required to handling everything. It's also more easily extensible in case more event types need to be added in the future.
2022-01-13Use SerdNodes to simplify some testsDavid Robillard6-99/+89
2022-01-13Cache commonly used nodes in the worldDavid Robillard1-0/+12
2022-01-13Add SerdNodes for storing a cache of interned nodesDavid Robillard3-0/+238
2022-01-13Add SerdStatementDavid Robillard5-45/+151
2022-01-13Add SerdCaretDavid Robillard6-3/+67
2022-01-13Add serd_world_get_blank()David Robillard2-0/+48
2022-01-13Remove serd_reader_set_default_graph()David Robillard1-37/+23
2022-01-13Add SerdWorld for shared library stateDavid Robillard5-21/+54
2022-01-13Clean up base64 node construction and access APIDavid Robillard1-18/+47
2022-01-13Clean up numeric node construction and access APIDavid Robillard1-65/+262
2022-01-13Add serd_new_boolean()David Robillard1-0/+22