HTML
These tests implement the requirements for the JSON-LD HTML Content Algorithms.
This is an HTML version of a test manifest. The JSON-LD version of this manifest may be found at
html-manifest.jsonld. The manifest vocabulary is described in the JSON-LD Test Vocabulary (JSON-LD, Turtle) and is based on the RDF Test Vocabulary.
The JSON-LD Test Suite is a set of tests that can
be used to verify JSON-LD Processor conformance to the set of specifications
that constitute JSON-LD. The goal of the suite is to provide an easy and
comprehensive JSON-LD testing solution for developers creating JSON-LD Processors.
The JSON-LD Framing Specification maintains its own
test suite.
General instructions for running the JSON-LD Test suites
compact tests have input, expected and context documents.
The expected results can be compared using JSON-LD object comparison with the processor output. Additionally, if the ordered
option is not set, result should be expanded and compared with the expanded expected document also using JSON-LD object comparison.
For NegativeEvaluationTests, the result is a string associated with the expected error code.
expand tests have input and expected documents.
The expected results can be compared using JSON-LD object comparison with the processor output.
Expansion tests may have a expandContext
option, which is treated
as an IRI relative to the manifest.
For NegativeEvaluationTests, the result is a string associated with the expected error code.
html tests have input and expected documents and an optional context document.
The expected results can be compared using JSON-LD object comparison with the processor output after potentially remapping blank node identifiers (see below). Additionally, if the result is compacted and the ordered
option is not set, result should be expanded and compared with the expanded expected document also using JSON-LD object comparison.
For NegativeEvaluationTests, the result is a string associated with the expected error code.
flatten tests have input and expected documents and an optional context document.
The expected results can be compared using JSON-LD object comparison with the processor output after potentially remapping blank node identifiers (see below). Additionally, if the result is compacted and the ordered
option is not set, result should be expanded and compared with the expanded expected document also using JSON-LD object comparison.
For NegativeEvaluationTests, the result is a string associated with the expected error code.
Unless processingMode
is set explicitly in a test entry, processingMode
is compatible with both json-ld-1.0
and json-ld-1.1
.
Test results that include a context input presume that the context is provided locally, and not from the referenced location, thus the results will include the content of the context file, rather than a reference.
Developers are encouraged to make a local copy of the test suite (available on GitHub) and simulate the behavior of fetching test files remotely and setting HTTP headers as described in a particular test entry.
JSON-LD Object comparison
If algorithms are invoked with the ordered
flag set to true
, simple JSON Object comparison may be used, as the order of all arrays will be preserved (except for fromRdf, unless the input quads are also ordered). If ordered
is false
, then the following algorithm will ensure arrays other than values of @list
are compared without regard to order.
JSON-LD Object comparison compares JSON objects, arrays, and values recursively for equality.
- JSON objects are compared entry by entry without regard to the ordering of entries within the object. Each entry must have a corresponding entry in the object being compared to. Values are compared recursively.
- JSON arrays are generally compared without regard to order (the lone exception being if the referencing key is
@list
). Each item within the array must be equivalent to an item in the array being compared to by using the comparison algorithm recursively. For values of @list
, the order of these items is significant.
- JSON values are compared using strict equality.
- Values of
@language
, and other places where language tags may be used are specified in lowercase in the test results. Implementations should either normalize language tags for testing purposes, or compare language tags in a case-independent way.
Note that some tests require re-expansion and comparison, as list values may exist as values of properties that have @container: @list
and the comparison algorithm will not consider ordering significant.
Running tests
The top-level manifest references the specific test manifests, which in turn reference each test associated with a particular type of behavior.
Implementations create their own infrastructure for running the test suite. In particular, the following should be considered:
- remote-doc tests will likely not return expected HTTP headers, so the options should be used to determine what headers are associated with the input document.
- Test case properties identifying a file (input, output, context, expectContext, and frame) are presumed to have a media type appropriate for the file extension.
application/ld+json
for .jsonld
text/html
for .html
application/n-quads
for .nq
- The media type for the file associated with the input property can be overridden using the
contentType
option.
- Some algorithms, particularly fromRdf, may not preserve the order of statements listed in the input document, and provision should be taken for performing unordered array comparison, for arrays other than values of
@list
. (This may be difficult for compacted results, where array value ordering is dependent on the associated term definition).
- Some toRdf tests require the use of JSON Canonicalization Scheme to properly generate RDF Literals from JSON literal values. This algorithm is non-normative, but is assumed to be used to properly compare results using RDF Dataset Isomorphism. These tests are marked using the
useJCS
option.
- When comparing documents after flattening, framing or generating RDF, blank node identifiers may not be predictable. Implementations using the JSON-LD 1.0 algorithm, where output is always sorted and blank node identifiers are generated sequentially from
_:b0
may continue to use a simple object comparison. Otherwise, implementations should take this into consideration. (One way to do this may be to reduce both results and expected to datsets to extract a bijective mapping of blank node labels between the two datasets as described in RDF Dataset Isomorphism).
- Some tests may have a
requires
property, indicating some optional behavior described by a test vocabulary term.
Contributing Tests
If you would like to contribute a new test or a fix to an existing test,
please follow these steps:
- Notify the JSON-LD mailing list, public-json-ld-wg@w3.org,
that you will be creating a new test or fix and the purpose of the
change.
- Clone the git repository: git://github.com/w3c/json-ld-api.git
- Make your changes and submit them via github, or via a 'git format-patch'
to the JSON-LD Working Group mailing list.
Distribution
Distributed under the W3C Test Suite License. To contribute to a W3C Test Suite, see the policies and contribution forms.
Disclaimer
UNDER THE EXCLUSIVE LICENSE, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
- baseIri
- https://w3c.github.io/json-ld-api/tests/
Test sequence:
-
Test te001 Expands embedded JSON-LD script element
-
- id
- #te001
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/e001-in.html
- expect
-
html/e001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tex01 Expands embedded JSON-LD script element (xhtml)
-
- id
- #tex01
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in XHTML
- input
-
html/e001-in.html
- expect
-
html/e001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- contentType
- application/xhtml+xml
- processorFeature
- HTML Script Extraction
-
Test te002 Expands first embedded JSON-LD script element
-
- id
- #te002
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/e002-in.html
- expect
-
html/e002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te003 Expands targeted JSON-LD script element
-
- id
- #te003
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier
- input
-
html/e003-in.html#second
- expect
-
html/e003-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te004 Expands all embedded JSON-LD script elements with extractAllScripts option
-
- id
- #te004
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML extracting all elements
- input
-
html/e004-in.html
- expect
-
html/e004-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- true
- processorFeature
- HTML Script Extraction
-
Test te005 Expands multiple embedded JSON-LD script elements where one is an array
-
- id
- #te005
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML extracting all elements with array
- input
-
html/e005-in.html
- expect
-
html/e005-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- true
- processorFeature
- HTML Script Extraction
-
Test te006 Expands as empty with no embedded JSON-LD script elements
-
- id
- #te006
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML when none exist
- input
-
html/e006-in.html
- expect
-
loading document failed
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te007 Expands as empty with no embedded JSON-LD script elements and extractAllScripts
-
- id
- #te007
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML when none exist extracting all elements
- input
-
html/e007-in.html
- expect
-
html/e007-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- true
- processorFeature
- HTML Script Extraction
-
Test te010 Expands embedded JSON-LD script element with HTML character references
-
- id
- #te010
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with character references
- input
-
html/e010-in.html
- expect
-
html/e010-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te011 Errors if no element found at target
-
- id
- #te011
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier that doesn't exist
- input
-
html/e011-in.html#third
- expect
-
loading document failed
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te012 Errors if targeted element is not a script element
-
- id
- #te012
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML which isn't a script element
- input
-
html/e012-in.html#first
- expect
-
loading document failed
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te013 Errors if targeted element does not have type application/ld+json
-
- id
- #te013
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with wrong type
- input
-
html/e013-in.html#first
- expect
-
loading document failed
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te014 Errors if uncommented script text contains comment
-
- id
- #te014
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with comments leftover
- input
-
html/e014-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te015 Errors if end comment missing
-
- id
- #te015
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with unballanced comments
- input
-
html/e015-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te016 Errors if start comment missing
-
- id
- #te016
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with unballanced comments
- input
-
html/e016-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te017 Errors if uncommented script is not valid JSON
-
- id
- #te017
- Type
- jld:NegativeEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML which is invalid JSON
- input
-
html/e017-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te018 Expands embedded JSON-LD script element relative to document base
-
- id
- #te018
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/e018-in.html
- expect
-
html/e018-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test te019 Expands embedded JSON-LD script element relative to base option
-
- id
- #te019
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/e019-in.html
- expect
-
html/e019-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- base
- http://a.example.com/doc
- processorFeature
- HTML Script Extraction
-
Test te020 Expands embedded JSON-LD script element relative to HTML base
-
- id
- #te020
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/e020-in.html
- expect
-
html/e020-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- base
- http://a.example.com/doc
- processorFeature
- HTML Script Extraction
-
Test te021 Expands embedded JSON-LD script element relative to relative HTML base
-
- id
- #te021
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/e021-in.html
- expect
-
html/e021-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- base
- http://a.example.com/doc
- processorFeature
- HTML Script Extraction
-
Test te022 Expands targeted JSON-LD script element with fragment and HTML base
-
- id
- #te022
- Type
- jld:PositiveEvaluationTest, jld:ExpandTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier
- input
-
html/e022-in.html#second
- expect
-
html/e022-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tc001 Compacts embedded JSON-LD script element
-
- id
- #tc001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/c001-in.html
- context
-
html/c001-context.jsonld
- expect
-
html/c001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tc002 Compacts first embedded JSON-LD script element
-
- id
- #tc002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/c002-in.html
- context
-
html/c002-context.jsonld
- expect
-
html/c002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tc003 Compacts targeted JSON-LD script element
-
- id
- #tc003
- Type
- jld:PositiveEvaluationTest, jld:CompactTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier
- input
-
html/c003-in.html#second
- context
-
html/c003-context.jsonld
- expect
-
html/c003-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tc004 Compacts all embedded JSON-LD script elements with extractAllScripts option
-
- id
- #tc004
- Type
- jld:PositiveEvaluationTest, jld:CompactTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML extracting all elements
- input
-
html/c004-in.html
- context
-
html/c004-context.jsonld
- expect
-
html/c004-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- true
- processorFeature
- HTML Script Extraction
-
Test tf001 Flattens embedded JSON-LD script element
-
- id
- #tf001
- Type
- jld:PositiveEvaluationTest, jld:FlattenTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/f001-in.html
- context
-
html/f001-context.jsonld
- expect
-
html/f001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tf002 Flattens first embedded JSON-LD script element
-
- id
- #tf002
- Type
- jld:PositiveEvaluationTest, jld:FlattenTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/f002-in.html
- context
-
html/f002-context.jsonld
- expect
-
html/f002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- false
- processorFeature
- HTML Script Extraction
-
Test tf003 Flattens targeted JSON-LD script element
-
- id
- #tf003
- Type
- jld:PositiveEvaluationTest, jld:FlattenTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier
- input
-
html/f003-in.html#second
- context
-
html/f003-context.jsonld
- expect
-
html/f003-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tf004 Flattens first script element by default
-
- id
- #tf004
- Type
- jld:PositiveEvaluationTest, jld:FlattenTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML multiple script elements
- input
-
html/f004-in.html
- context
-
html/f004-context.jsonld
- expect
-
html/f004-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tf005 Flattens all script elements if extractAllScripts set to true
-
- id
- #tf005
- Type
- jld:PositiveEvaluationTest, jld:FlattenTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML multiple script elements
- input
-
html/f005-in.html
- context
-
html/f005-context.jsonld
- expect
-
html/f005-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
- extractAllScripts
- true
-
Test tr001 Transforms embedded JSON-LD script element
-
- id
- #tr001
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/r001-in.html
- expect
-
html/r001-out.nq
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr002 Transforms first embedded JSON-LD script element
-
- id
- #tr002
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/r002-in.html
- expect
-
html/r002-out.nq
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- false
- processorFeature
- HTML Script Extraction
-
Test tr003 Transforms targeted JSON-LD script element
-
- id
- #tr003
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier
- input
-
html/r003-in.html#second
- expect
-
html/r003-out.nq
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr004 Expands all embedded JSON-LD script elements with extractAllScripts option
-
- id
- #tr004
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML extracting all elements
- input
-
html/r004-in.html
- expect
-
html/r004-out.nq
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- true
- processorFeature
- HTML Script Extraction
-
Test tr005 Expands multiple embedded JSON-LD script elements where one is an array
-
- id
- #tr005
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML extracting all elements with array
- input
-
html/r005-in.html
- expect
-
html/r005-out.nq
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- true
- processorFeature
- HTML Script Extraction
-
Test tr006 Expands as empty with no embedded JSON-LD script elements
-
- id
- #tr006
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML when none exist
- input
-
html/r006-in.html
- expect
-
html/r006-out.nq
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr007 Expands as empty with no embedded JSON-LD script elements and extractAllScripts
-
- id
- #tr007
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML when none exist extracting all elements
- input
-
html/r007-in.html
- expect
-
html/r007-out.nq
- Options
-
- specVersion
- json-ld-1.1
- extractAllScripts
- true
- processorFeature
- HTML Script Extraction
-
Test tr010 Expands embedded JSON-LD script element with HTML character references
-
- id
- #tr010
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with character references
- input
-
html/r010-in.html
- expect
-
html/r010-out.nq
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr011 Errors if no element found at target
-
- id
- #tr011
- Type
- jld:NegativeEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier that doesn't exist
- input
-
html/r011-in.html#third
- expect
-
loading document failed
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr012 Errors if targeted element is not a script element
-
- id
- #tr012
- Type
- jld:NegativeEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML which isn't a script element
- input
-
html/r012-in.html#first
- expect
-
loading document failed
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr013 Errors if targeted element does not have type application/ld+json
-
- id
- #tr013
- Type
- jld:NegativeEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with wrong type
- input
-
html/r013-in.html#first
- expect
-
loading document failed
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr014 Errors if uncommented script text contains comment
-
- id
- #tr014
- Type
- jld:NegativeEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with comments leftover
- input
-
html/r014-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr015 Errors if end comment missing
-
- id
- #tr015
- Type
- jld:NegativeEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with unballanced comments
- input
-
html/r015-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr016 Errors if start comment missing
-
- id
- #tr016
- Type
- jld:NegativeEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with unballanced comments
- input
-
html/r016-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr017 Errors if uncommented script is not valid JSON
-
- id
- #tr017
- Type
- jld:NegativeEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML which is invalid JSON
- input
-
html/r017-in.html
- expect
-
invalid script element
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr018 Expands embedded JSON-LD script element relative to document base
-
- id
- #tr018
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/r018-in.html
- expect
-
html/r018-out.nq
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction
-
Test tr019 Expands embedded JSON-LD script element relative to base option
-
- id
- #tr019
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/r019-in.html
- expect
-
html/r019-out.nq
- Options
-
- specVersion
- json-ld-1.1
- base
- http://a.example.com/doc
- processorFeature
- HTML Script Extraction
-
Test tr020 Expands embedded JSON-LD script element relative to HTML base
-
- id
- #tr020
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/r020-in.html
- expect
-
html/r020-out.nq
- Options
-
- specVersion
- json-ld-1.1
- base
- http://a.example.com/doc
- processorFeature
- HTML Script Extraction
-
Test tr021 Expands embedded JSON-LD script element relative to relative HTML base
-
- id
- #tr021
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML
- input
-
html/r021-in.html
- expect
-
html/r021-out.nq
- Options
-
- specVersion
- json-ld-1.1
- base
- http://a.example.com/doc
- processorFeature
- HTML Script Extraction
-
Test tr022 Expands targeted JSON-LD script element with fragment and HTML base
-
- id
- #tr022
- Type
- jld:PositiveEvaluationTest, jld:ToRDFTest, jld:HtmlTest
- Purpose
- Tests embedded JSON-LD in HTML with fragment identifier
- input
-
html/r022-in.html#second
- expect
-
html/r022-out.nq
- Options
-
- specVersion
- json-ld-1.1
- processorFeature
- HTML Script Extraction