Ruby JSON-LD gem test results

This document reports conformance for for JSON-LD 1.1 Processing Algorithms and API JSON-LD 1.1 Framing

JSON::LD
Description
RDF.rb extension for parsing/serializing JSON-LD data.
Release
3.1.4
Home Page
https://github.com/ruby-rdf/json-ld/
Developer
Test Suite Compliance
These tests implement the requirements for the JSON-LD [Compaction Algorithm](https://www.w3.org/TR/json-ld11-api/#compaction-algorithm). 238/238 (100.0%)
These tests implement the requirements for the JSON-LD [Expansion Algorithm](https://www.w3.org/TR/json-ld11-api/#expansion-algorithm). 366/366 (100.0%)
These tests implement the requirements for the JSON-LD [Flattening Algorithm](https://www.w3.org/TR/json-ld11-api/#flattening-algorithm). 55/55 (100.0%)
These tests implement the requirements for the JSON-LD [Framing Algorithm](https://www.w3.org/TR/json-ld11-framing/#framing-algorithm). 89/89 (100.0%)
These tests implement the requirements for the JSON-LD [HTML Content Algorithms](https://www.w3.org/TR/json-ld11-api/#html-content-algorithms). 49/49 (100.0%)
These tests implement the requirements for JSON-LD [Remote Document and Context Retrieval](https://www.w3.org/TR/json-ld11-api/#remote-document-and-context-retrieval). 18/18 (100.0%)
These tests implement the requirements for the JSON-LD [Deserialize JSON-LD to RDF Algorithm](https://www.w3.org/TR/json-ld11-api/#deserialize-json-ld-to-rdf-algorithm). 442/442 (100.0%)
These tests implement the requirements for the JSON-LD [Serialize RDF as JSON-LD Algorithm](https://www.w3.org/TR/json-ld11-api/#serialize-rdf-as-json-ld-algorithm). 51/51 (100.0%)

Individual Test Results

These tests implement the requirements for the JSON-LD [Compaction Algorithm](https://www.w3.org/TR/json-ld11-api/#compaction-algorithm).

Test JSON::LD
Test t0001: drop free-floating nodes PASS
Test t0002: basic PASS
Test t0003: drop null and unmapped properties PASS
Test t0004: optimize @set, keep empty arrays PASS
Test t0005: @type and prefix compaction PASS
Test t0006: keep expanded object format if @type doesn't match PASS
Test t0007: add context PASS
Test t0008: alias keywords PASS
Test t0009: compact @id PASS
Test t0010: array to @graph PASS
Test t0011: compact date PASS
Test t0012: native types PASS
Test t0013: @value with @language PASS
Test t0014: array to aliased @graph PASS
Test t0015: best match compaction PASS
Test t0016: recursive named graphs PASS
Test t0017: A term mapping to null removes the mapping PASS
Test t0018: best matching term for lists PASS
Test t0019: Keep duplicate values in @list and @set PASS
Test t0020: Compact @id that is a property IRI when @container is @list PASS
Test t0021: Compact properties and types using @vocab PASS
Test t0022: @list compaction of nested properties PASS
Test t0023: prefer @vocab over compacted IRIs PASS
Test t0024: most specific term matching in @list. PASS
Test t0025: Language maps PASS
Test t0026: Language map term selection with complications PASS
Test t0027: @container: @set with multiple values PASS
Test t0028: Alias keywords and use @vocab PASS
Test t0029: Simple @index map PASS
Test t0030: non-matching @container: @index PASS
Test t0031: Compact @reverse PASS
Test t0032: Compact keys in reverse-maps PASS
Test t0033: Compact reverse-map to reverse property PASS
Test t0034: Skip property with @reverse if no match PASS
Test t0035: Compact @reverse node references using strings PASS
Test t0036: Compact reverse properties using index containers PASS
Test t0037: Compact keys in @reverse using @vocab PASS
Test ta038: Index map round-tripping PASS
Test t0039: @graph is array PASS
Test t0040: @list is array PASS
Test t0041: index rejects term having @list PASS
Test t0042: @list keyword aliasing PASS
Test t0043: select term over @vocab PASS
Test t0044: @type: @vocab in reverse-map PASS
Test t0045: @id value uses relative IRI, not term PASS
Test t0046: multiple objects without @context use @graph PASS
Test t0047: Round-trip relative URLs PASS
Test t0048: term with @language: null PASS
Test t0049: Round tripping of lists that contain just IRIs PASS
Test t0050: Reverse properties require @type: @id to use string values PASS
Test t0051: Round tripping @list with scalar PASS
Test t0052: Round tripping @list with scalar and @graph alias PASS
Test t0053: Use @type: @vocab if no @type: @id PASS
Test t0054: Compact to @type: @vocab and compact @id to term PASS
Test t0055: Round tripping @type: @vocab PASS
Test t0056: Prefer @type: @vocab over @type: @id for terms PASS
Test t0057: Complex round tripping @type: @vocab and @type: @id PASS
Test t0058: Prefer @type: @id over @type: @vocab for non-terms PASS
Test t0059: Term with @type: @vocab if no @type: @id PASS
Test t0060: Term with @type: @id if no @type: @vocab and term value PASS
Test t0061: @type: @vocab/@id with values matching either PASS
Test t0062: @type: @vocab and relative IRIs PASS
Test t0063: Compact IRI round-tripping with @type: @vocab PASS
Test t0064: Compact language-tagged and indexed strings to index-map PASS
Test t0065: Language-tagged and indexed strings with language-map PASS
Test t0066: Relative IRIs PASS
Test t0067: Reverse properties with blank nodes PASS
Test t0068: Single value reverse properties PASS
Test t0069: Single value reverse properties with @set PASS
Test t0070: compactArrays option PASS
Test t0071: Input has multiple @contexts, output has one PASS
Test t0072: Default language and unmapped properties PASS
Test t0073: Mapped @id and @type PASS
Test t0074: Container as a list with type of @id PASS
Test t0075: Compact using relative fragment identifier PASS
Test t0076: Compacting IRI equivalent to base PASS
Test t0077: Compact a @graph container PASS
Test t0078: Compact a [@graph, @set] container PASS
Test t0079: Compact a @graph container having @index PASS
Test t0080: Do not compact a graph having @id with a term having an @graph container PASS
Test t0081: Compact a [@graph, @index] container PASS
Test t0082: Compact a [@graph, @index, @set] container PASS
Test t0083: [@graph, @index] does not compact graph with @id PASS
Test t0084: Compact a simple graph with a [@graph, @id] container PASS
Test t0085: Compact a named graph with a [@graph, @id] container PASS
Test t0086: Compact a simple graph with a [@graph, @id, @set] container PASS
Test t0087: Compact a named graph with a [@graph, @id, @set] container PASS
Test t0088: Compact a graph with @index using a [@graph, @id] container PASS
Test t0089: Language map term selection with complications PASS
Test t0090: Compact input with @graph container to output without @graph container PASS
Test t0091: Compact input with @graph container to output without @graph container with compactArrays unset PASS
Test t0092: Compact input with [@graph, @set] container to output without [@graph, @set] container PASS
Test t0093: Compact input with [@graph, @set] container to output without [@graph, @set] container with compactArrays unset PASS
Test t0094: Compact input with [@graph, @set] container to output without [@graph, @set] container PASS
Test t0095: Relative propererty IRIs with @vocab: '' PASS
Test t0096: Compact @graph container (multiple graphs) PASS
Test t0097: Compact [@graph, @set] container (multiple graphs) PASS
Test t0098: Compact [@graph, @index] container (multiple indexed objects) PASS
Test t0099: Compact [@graph, @index, @set] container (multiple indexed objects) PASS
Test t0100: Compact [@graph, @id] container (multiple indexed objects) PASS
Test t0101: Compact [@graph, @id, @set] container (multiple indexed objects) PASS
Test t0102: Compact [@graph, @index] container (multiple indexes and objects) PASS
Test t0103: Compact [@graph, @id] container (multiple ids and objects) PASS
Test t0104: Compact @type with @container: @set PASS
Test t0105: Compact @type with @container: @set using an alias of @type PASS
Test t0106: Do not compact @type with @container: @set to an array using an alias of @type PASS
Test t0107: Relative propererty IRIs with @vocab: '' PASS
Test t0108: context with JavaScript Object property names PASS
Test t0109: Compact @graph container (multiple objects) PASS
Test t0110: Compact [@graph, @set] container (multiple objects) PASS
Test tc001: adding new term PASS
Test tc002: overriding a term PASS
Test tc003: property and value with different terms mapping to the same expanded property PASS
Test tc004: deep @context affects nested nodes PASS
Test tc005: scoped context layers on intemediate contexts PASS
Test tc006: adding new term PASS
Test tc007: overriding a term PASS
Test tc008: alias of @type PASS
Test tc009: deep @type-scoped @context does NOT affect nested nodes PASS
Test tc010: scoped context layers on intemediate contexts PASS
Test tc011: applies context for all values PASS
Test tc012: orders @type terms when applying scoped contexts PASS
Test tc013: deep property-term scoped @context in @type-scoped @context affects nested nodes PASS
Test tc014: type-scoped context nullification PASS
Test tc015: type-scoped base PASS
Test tc016: type-scoped vocab PASS
Test tc017: multiple type-scoped contexts are properly reverted PASS
Test tc018: multiple type-scoped types resolved against previous context PASS
Test tc019: type-scoped context with multiple property scoped terms PASS
Test tc020: type-scoped value PASS
Test tc021: type-scoped value mix PASS
Test tc022: type-scoped property-scoped contexts including @type:@vocab PASS
Test tc023: composed type-scoped property-scoped contexts including @type:@vocab PASS
Test tc024: type-scoped + property-scoped + values evaluates against previous context PASS
Test tc025: type-scoped + graph container PASS
Test tc026: @propagate: true on type-scoped context PASS
Test tc027: @propagate: false on property-scoped context PASS
Test tdi01: term direction null PASS
Test tdi02: use alias of @direction PASS
Test tdi03: term selection with lists and direction PASS
Test tdi04: simple language map with term direction PASS
Test tdi05: simple language map with overriding term direction PASS
Test tdi06: simple language map with overriding null direction PASS
Test tdi07: simple language map with mismatching term direction PASS
Test te002: Absolute IRI confused with Compact IRI PASS
Test ten01: Nest term not defined PASS
Test tep05: processingMode json-ld-1.0 conflicts with @version: 1.1 PASS
Test tep06: @version must be 1.1 PASS
Test tep07: @prefix is not allowed in 1.0 PASS
Test tep08: @prefix must be a boolean PASS
Test tep09: @prefix not allowed on compact IRI term PASS
Test tep10: @nest is not allowed in 1.0 PASS
Test tep11: @context is not allowed in 1.0 PASS
Test tep12: @container may not be an array in 1.0 PASS
Test tep13: @container may not be @id in 1.0 PASS
Test tep14: @container may not be @type in 1.0 PASS
Test tep15: @container may not be @graph in 1.0 PASS
Test tin01: Basic Included array PASS
Test tin02: Basic Included object PASS
Test tin03: Multiple properties mapping to @included are folded together PASS
Test tin04: Included containing @included PASS
Test tin05: Property value with @included PASS
Test tjs01: Compact JSON literal (boolean true) PASS
Test tjs02: Compact JSON literal (boolean false) PASS
Test tjs03: Compact JSON literal (double) PASS
Test tjs04: Compact JSON literal (double-zero) PASS
Test tjs05: Compact JSON literal (integer) PASS
Test tjs06: Compact JSON literal (object) PASS
Test tjs07: Compact JSON literal (array) PASS
Test tjs08: Compact already expanded JSON literal PASS
Test tjs09: Compact already expanded JSON literal with aliased keys PASS
Test tjs10: Compact JSON literal (string) PASS
Test tjs11: Compact JSON literal (null) PASS
Test tla01: most specific term matching in @list. PASS
Test tli01: coerced @list containing an empty list PASS
Test tli02: coerced @list containing a list PASS
Test tli03: coerced @list containing an deep list PASS
Test tli04: coerced @list containing multiple lists PASS
Test tli05: coerced @list containing mixed list values PASS
Test tm001: Indexes to object not having an @id PASS
Test tm002: Indexes to object already having an @id PASS
Test tm003: Indexes to object not having an @type PASS
Test tm004: Indexes to object already having an @type PASS
Test tm005: Indexes to object using compact IRI @id PASS
Test tm006: Indexes using compacted @type PASS
Test tm007: When type is in a type map PASS
Test tm008: @index map with @none node definition PASS
Test tm009: @index map with @none value PASS
Test tm010: @index map with @none value using alias of @none PASS
Test tm011: @language map with no @language PASS
Test tm012: language map with no @language using alias of @none PASS
Test tm013: id map using @none PASS
Test tm014: id map using @none with alias PASS
Test tm015: type map using @none with alias PASS
Test tm016: type map using @none with alias PASS
Test tm017: graph index map using @none PASS
Test tm018: graph id map using @none PASS
Test tm019: graph id map using alias of @none PASS
Test tm020: node reference compacts to string value of type map PASS
Test tm021: node reference compacts to string value of type map with @type: @id PASS
Test tm022: node reference compacts to string value of type map with @type: @vocab PASS
Test tn001: Indexes to @nest for property with @nest PASS
Test tn002: Indexes to @nest for all properties with @nest PASS
Test tn003: Nests using alias of @nest PASS
Test tn004: Arrays of nested values PASS
Test tn005: Nested @container: @list PASS
Test tn006: Nested @container: @index PASS
Test tn007: Nested @container: @language PASS
Test tn008: Nested @container: @type PASS
Test tn009: Nested @container: @id PASS
Test tn010: Multiple nest aliases PASS
Test tn011: Nests using alias of @nest (defined with @id) PASS
Test tp001: Compact IRI will not use an expanded term definition in 1.0 PASS
Test tp002: Compact IRI does not use expanded term definition in 1.1 PASS
Test tp003: Compact IRI does not use simple term that does not end with a gen-delim PASS
Test tp004: Compact IRIs using simple terms ending with gen-delim PASS
Test tp005: Compact IRI uses term with definition including @prefix: true PASS
Test tp006: Compact IRI uses term with definition including @prefix: true PASS
Test tp007: Compact IRI not used as prefix PASS
Test tp008: Compact IRI does not use term with definition including @prefix: false PASS
Test tpi01: property-valued index indexes property value, instead of property (value) PASS
Test tpi02: property-valued index indexes property value, instead of property (multiple values) PASS
Test tpi03: property-valued index indexes property value, instead of property (node) PASS
Test tpi04: property-valued index indexes property value, instead of property (multiple nodes) PASS
Test tpi05: property-valued index indexes using @none if no property value exists PASS
Test tpi06: property-valued index indexes using @none if no property value does not compact to string PASS
Test tpr01: Check illegal clearing of context with protected terms PASS
Test tpr02: Check illegal overriding of protected term PASS
Test tpr03: Check illegal overriding of protected term from type-scoped context PASS
Test tpr04: Check legal overriding of protected term from property-scoped context PASS
Test tpr05: Check legal overriding of type-scoped protected term from nested node PASS
Test tr001: Expands and compacts to document base by default PASS
Test tr002: Expands and does not compact to document base with compactToRelative false PASS
Test ts001: @context with single array values PASS
Test ts002: @context with array including @set uses array values PASS
Test ttn01: @type: @none does not compact values PASS
Test ttn02: @type: @none does not use arrays by default PASS
Test ttn03: @type: @none uses arrays with @container: @set PASS
Percentage passed out of 238 Tests 100.0%

These tests implement the requirements for the JSON-LD [Expansion Algorithm](https://www.w3.org/TR/json-ld11-api/#expansion-algorithm).

Test JSON::LD
Test t0001: drop free-floating nodes PASS
Test t0002: basic PASS
Test t0003: drop null and unmapped properties PASS
Test t0004: optimize @set, keep empty arrays PASS
Test t0005: do not expand aliased @id/@type PASS
Test t0006: alias keywords PASS
Test t0007: date type-coercion PASS
Test t0008: @value with @language PASS
Test t0009: @graph with terms PASS
Test t0010: native types PASS
Test t0011: coerced @id PASS
Test t0012: @graph with embed PASS
Test t0013: expand already expanded PASS
Test t0014: @set of @value objects with keyword aliases PASS
Test t0015: collapse set of sets, keep empty lists PASS
Test t0016: context reset PASS
Test t0017: @graph and @id aliased PASS
Test t0018: override default @language PASS
Test t0019: remove @value = null PASS
Test t0020: do not remove @graph if not at top-level PASS
Test t0021: do not remove @graph at top-level if not only property PASS
Test t0022: expand value with default language PASS
Test t0023: Expanding list/set with coercion PASS
Test t0024: Multiple contexts PASS
Test t0025: Problematic IRI expansion tests PASS
Test t0027: Duplicate values in @list and @set PASS
Test t0028: Use @vocab in properties and @type but not in @id PASS
Test t0029: Relative IRIs PASS
Test t0030: Language maps PASS
Test t0031: type-coercion of native types PASS
Test t0032: Null term and @vocab PASS
Test t0033: Using @vocab with with type-coercion PASS
Test t0034: Multiple properties expanding to the same IRI PASS
Test t0035: Language maps with @vocab, default language, and colliding property PASS
Test t0036: Expanding @index PASS
Test t0037: Expanding @reverse PASS
Test t0039: Using terms in a reverse-maps PASS
Test t0040: language and index expansion on non-objects PASS
Test t0041: @language: null resets the default language PASS
Test t0042: Reverse properties PASS
Test t0043: Using reverse properties inside a @reverse-container PASS
Test t0044: Index maps with language mappings PASS
Test t0045: Top-level value objects PASS
Test t0046: Free-floating nodes PASS
Test t0047: Free-floating values in sets and free-floating lists PASS
Test t0048: Terms are ignored in @id PASS
Test t0049: String values of reverse properties PASS
Test t0050: Term definitions with prefix separate from prefix definitions PASS
Test t0051: Expansion of keyword aliases in term definitions PASS
Test t0052: @vocab-relative IRIs in term definitions PASS
Test t0053: Expand absolute IRI with @type: @vocab PASS
Test t0054: Expand term with @type: @vocab PASS
Test t0055: Expand @vocab-relative term with @type: @vocab PASS
Test t0056: Use terms with @type: @vocab but not with @type: @id PASS
Test t0057: Expand relative IRI with @type: @vocab PASS
Test t0058: Expand compact IRI with @type: @vocab PASS
Test t0059: Reset @vocab by setting it to null PASS
Test t0060: Overwrite document base with @base and reset it again PASS
Test t0061: Coercing native types to arbitrary datatypes PASS
Test t0062: Various relative IRIs with with @base PASS
Test t0063: Reverse property and index container PASS
Test t0064: bnode values of reverse properties PASS
Test t0065: Drop unmapped keys in reverse map PASS
Test t0066: Reverse-map keys with @vocab PASS
Test t0067: prefix://suffix not a compact IRI PASS
Test t0068: _:suffix values are not a compact IRI PASS
Test t0069: Compact IRI as term with type mapping PASS
Test t0070: Compact IRI as term defined using equivalent compact IRI PASS
Test t0072: Redefine term using @vocab, not itself PASS
Test t0073: @context not first property PASS
Test t0074: @id not first property PASS
Test t0075: @vocab as blank node identifier PASS
Test t0076: base option overrides document location PASS
Test t0077: expandContext option PASS
Test t0078: multiple reverse properties PASS
Test t0079: expand @graph container PASS
Test t0080: expand [@graph, @set] container PASS
Test t0081: Creates an @graph container if value is a graph PASS
Test t0082: expand [@graph, @index] container PASS
Test t0083: expand [@graph, @index, @set] container PASS
Test t0084: Do not expand [@graph, @index] container if value is a graph PASS
Test t0085: expand [@graph, @id] container PASS
Test t0086: expand [@graph, @id, @set] container PASS
Test t0087: Do not expand [@graph, @id] container if value is a graph PASS
Test t0088: Do not expand native values to IRIs PASS
Test t0089: empty @base applied to the base option PASS
Test t0090: relative @base overrides base option and document location PASS
Test t0091: relative and absolute @base overrides base option and document location PASS
Test t0092: Various relative IRIs as properties with with @vocab: '' PASS
Test t0093: expand @graph container (multiple objects) PASS
Test t0094: expand [@graph, @set] container (multiple objects) PASS
Test t0095: Creates an @graph container if value is a graph (multiple objects) PASS
Test t0096: expand [@graph, @index] container (multiple indexed objects) PASS
Test t0097: expand [@graph, @index, @set] container (multiple objects) PASS
Test t0098: Do not expand [@graph, @index] container if value is a graph (multiple objects) PASS
Test t0099: expand [@graph, @id] container (multiple objects) PASS
Test t0100: expand [@graph, @id, @set] container (multiple objects) PASS
Test t0101: Do not expand [@graph, @id] container if value is a graph (multiple objects) PASS
Test t0102: Expand @graph container if value is a graph (multiple objects) PASS
Test t0103: Expand @graph container if value is a graph (multiple graphs) PASS
Test t0104: Creates an @graph container if value is a graph (mixed graph and object) PASS
Test t0105: Do not expand [@graph, @index] container if value is a graph (mixed graph and object) PASS
Test t0106: Do not expand [@graph, @id] container if value is a graph (mixed graph and object) PASS
Test t0107: expand [@graph, @index] container (indexes with multiple objects) PASS
Test t0108: expand [@graph, @id] container (multiple ids and objects) PASS
Test t0109: IRI expansion of fragments including ':' PASS
Test t0110: Various relative IRIs as properties with with relative @vocab PASS
Test t0111: Various relative IRIs as properties with with relative @vocab itself relative to an existing vocabulary base PASS
Test t0112: Various relative IRIs as properties with with relative @vocab relative to another relative vocabulary base PASS
Test t0113: context with JavaScript Object property names PASS
Test t0114: Expansion allows multiple properties expanding to @type PASS
Test t0117: A term starting with a colon can expand to a different IRI PASS
Test t0118: Expanding a value staring with a colon does not treat that value as an IRI PASS
Test t0119: Ignore some terms with @, allow others. PASS
Test t0120: Ignore some values of @id with @, allow others. PASS
Test t0121: Ignore some values of @reverse with @, allow others. PASS
Test t0122: Ignore some IRIs when that start with @ when expanding. PASS
Test t0123: Value objects including invalid literal datatype IRIs are rejected PASS
Test t0124: compact IRI as @vocab PASS
Test t0125: term as @vocab PASS
Test t0126: A scoped context may include itself recursively (direct) PASS
Test t0127: A scoped context may include itself recursively (indirect) PASS
Test t0128: Two scoped context may include a shared context PASS
Test t0129: Base without trailing slash, without path PASS
Test t0130: Base without trailing slash, with path PASS
Test tc001: adding new term PASS
Test tc002: overriding a term PASS
Test tc003: property and value with different terms mapping to the same expanded property PASS
Test tc004: deep @context affects nested nodes PASS
Test tc005: scoped context layers on intemediate contexts PASS
Test tc006: adding new term PASS
Test tc007: overriding a term PASS
Test tc008: alias of @type PASS
Test tc009: deep @type-scoped @context does NOT affect nested nodes PASS
Test tc010: scoped context layers on intemediate contexts PASS
Test tc011: orders @type terms when applying scoped contexts PASS
Test tc012: deep property-term scoped @context in @type-scoped @context affects nested nodes PASS
Test tc013: type maps use scoped context from type index and not scoped context from containing PASS
Test tc014: type-scoped context nullification PASS
Test tc015: type-scoped base PASS
Test tc016: type-scoped vocab PASS
Test tc017: multiple type-scoped contexts are properly reverted PASS
Test tc018: multiple type-scoped types resolved against previous context PASS
Test tc019: type-scoped context with multiple property scoped terms PASS
Test tc020: type-scoped value PASS
Test tc021: type-scoped value mix PASS
Test tc022: type-scoped property-scoped contexts including @type:@vocab PASS
Test tc023: composed type-scoped property-scoped contexts including @type:@vocab PASS
Test tc024: type-scoped + property-scoped + values evaluates against previous context PASS
Test tc025: type-scoped + graph container PASS
Test tc026: @propagate: true on type-scoped context PASS
Test tc027: @propagate: false on property-scoped context PASS
Test tc028: @propagate: false on embedded context PASS
Test tc029: @propagate is invalid in 1.0 PASS
Test tc030: @propagate must be boolean valued PASS
Test tc031: @context resolutions respects relative URLs. PASS
Test tc032: Unused embedded context with error. PASS
Test tc033: Unused context with an embedded context error. PASS
Test tc034: Remote scoped context. PASS
Test tc035: Term scoping with embedded contexts. PASS
Test tdi01: Expand string using default and term directions PASS
Test tdi02: Expand string using default and term directions and languages PASS
Test tdi03: expand list values with @direction PASS
Test tdi04: simple language map with term direction PASS
Test tdi05: simple language mapwith overriding term direction PASS
Test tdi06: simple language mapwith overriding null direction PASS
Test tdi07: simple language map with mismatching term direction PASS
Test tdi08: @direction must be one of ltr or rtl PASS
Test tdi09: @direction is incompatible with @type PASS
Test tec01: Invalid keyword in term definition PASS
Test tec02: Term definition on @type with empty map PASS
Test tem01: Invalid container mapping PASS
Test ten01: @nest MUST NOT have a string value PASS
Test ten02: @nest MUST NOT have a boolen value PASS
Test ten03: @nest MUST NOT have a numeric value PASS
Test ten04: @nest MUST NOT have a value object value PASS
Test ten05: does not allow a keyword other than @nest for the value of @nest PASS
Test ten06: does not allow @nest with @reverse PASS
Test tep02: processingMode json-ld-1.0 conflicts with @version: 1.1 PASS
Test tep03: @version must be 1.1 PASS
Test ter01: Keywords cannot be aliased to other keywords PASS
Test ter04: Error dereferencing a remote context PASS
Test ter05: Invalid remote context PASS
Test ter06: Invalid local context PASS
Test ter07: Invalid base IRI PASS
Test ter08: Invalid vocab mapping PASS
Test ter09: Invalid default language PASS
Test ter10: Cyclic IRI mapping PASS
Test ter11: Invalid term definition PASS
Test ter12: Invalid type mapping (not a string) PASS
Test ter13: Invalid type mapping (not absolute IRI) PASS
Test ter14: Invalid reverse property (contains @id) PASS
Test ter15: Invalid IRI mapping (@reverse not a string) PASS
Test ter17: Invalid reverse property (invalid @container) PASS
Test ter18: Invalid IRI mapping (@id not a string) PASS
Test ter19: Invalid keyword alias (@context) PASS
Test ter20: Invalid IRI mapping (no vocab mapping) PASS
Test ter21: Invalid container mapping PASS
Test ter22: Invalid language mapping PASS
Test ter23: Invalid IRI mapping (relative IRI in @type) PASS
Test ter25: Invalid reverse property map PASS
Test ter26: Colliding keywords PASS
Test ter27: Invalid @id value PASS
Test ter28: Invalid type value PASS
Test ter29: Invalid value object value PASS
Test ter30: Invalid language-tagged string PASS
Test ter31: Invalid @index value PASS
Test ter33: Invalid @reverse value PASS
Test ter34: Invalid reverse property value (in @reverse) PASS
Test ter35: Invalid language map value PASS
Test ter36: Invalid reverse property value (through coercion) PASS
Test ter37: Invalid value object (unexpected keyword) PASS
Test ter38: Invalid value object (@type and @language) PASS
Test ter39: Invalid language-tagged value PASS
Test ter40: Invalid typed value PASS
Test ter41: Invalid set or list object PASS
Test ter42: Keywords may not be redefined in 1.0 PASS
Test ter43: Term definition with @id: @type PASS
Test ter44: Redefine terms looking like compact IRIs PASS
Test ter48: Invalid term as relative IRI PASS
Test ter49: A relative IRI cannot be used as a prefix PASS
Test ter50: Invalid reverse id PASS
Test ter51: Invalid value object value using a value alias PASS
Test ter52: Definition for the empty term PASS
Test ter53: Invalid prefix value PASS
Test tes01: Using an array value for @context is illegal in JSON-LD 1.0 PASS
Test tes02: Mapping @container: [@list, @set] is invalid PASS
Test tin01: Basic Included array PASS
Test tin02: Basic Included object PASS
Test tin03: Multiple properties mapping to @included are folded together PASS
Test tin04: Included containing @included PASS
Test tin05: Property value with @included PASS
Test tin06: json.api example PASS
Test tin07: Error if @included value is a string PASS
Test tin08: Error if @included value is a value object PASS
Test tin09: Error if @included value is a list object PASS
Test tjs01: Expand JSON literal (boolean true) PASS
Test tjs02: Expand JSON literal (boolean false) PASS
Test tjs03: Expand JSON literal (double) PASS
Test tjs04: Expand JSON literal (double-zero) PASS
Test tjs05: Expand JSON literal (integer) PASS
Test tjs06: Expand JSON literal (object) PASS
Test tjs07: Expand JSON literal (array) PASS
Test tjs08: Expand JSON literal with array canonicalization PASS
Test tjs09: Transform JSON literal with string canonicalization PASS
Test tjs10: Expand JSON literal with structural canonicalization PASS
Test tjs11: Expand JSON literal with unicode canonicalization PASS
Test tjs12: Expand JSON literal with value canonicalization PASS
Test tjs13: Expand JSON literal with wierd canonicalization PASS
Test tjs14: Expand JSON literal without expanding contents PASS
Test tjs15: Expand JSON literal aleady in expanded form PASS
Test tjs16: Expand JSON literal aleady in expanded form with aliased keys PASS
Test tjs17: Expand JSON literal (string) PASS
Test tjs18: Expand JSON literal (null) PASS
Test tjs19: Expand JSON literal with aliased @type PASS
Test tjs20: Expand JSON literal with aliased @value PASS
Test tjs21: Expand JSON literal with @context PASS
Test tjs22: Expand JSON literal (null) aleady in expanded form. PASS
Test tjs23: Expand JSON literal (empty array). PASS
Test tl001: Language map with null value PASS
Test tli01: @list containing @list PASS
Test tli02: @list containing empty @list PASS
Test tli03: @list containing @list (with coercion) PASS
Test tli04: @list containing empty @list (with coercion) PASS
Test tli05: coerced @list containing an array PASS
Test tli06: coerced @list containing an empty array PASS
Test tli07: coerced @list containing deep arrays PASS
Test tli08: coerced @list containing deep empty arrays PASS
Test tli09: coerced @list containing multiple lists PASS
Test tli10: coerced @list containing mixed list values PASS
Test tm001: Adds @id to object not having an @id PASS
Test tm002: Retains @id in object already having an @id PASS
Test tm003: Adds @type to object not having an @type PASS
Test tm004: Prepends @type in object already having an @type PASS
Test tm005: Adds expanded @id to object PASS
Test tm006: Adds vocabulary expanded @type to object PASS
Test tm007: Adds document expanded @type to object PASS
Test tm008: When type is in a type map PASS
Test tm009: language map with @none PASS
Test tm010: language map with alias of @none PASS
Test tm011: id map with @none PASS
Test tm012: type map with alias of @none PASS
Test tm013: graph index map with @none PASS
Test tm014: graph index map with alias @none PASS
Test tm015: graph id index map with aliased @none PASS
Test tm016: graph id index map with aliased @none PASS
Test tm017: string value of type map expands to node reference PASS
Test tm018: string value of type map expands to node reference with @type: @id PASS
Test tm019: string value of type map expands to node reference with @type: @vocab PASS
Test tm020: string value of type map must not be a literal PASS
Test tn001: Expands input using @nest PASS
Test tn002: Expands input using aliased @nest PASS
Test tn003: Appends nested values when property at base and nested PASS
Test tn004: Appends nested values from all @nest aliases PASS
Test tn005: Nested nested containers PASS
Test tn006: Arrays of nested values PASS
Test tn007: A nest of arrays PASS
Test tn008: Multiple keys may mapping to @type when nesting PASS
Test tp001: @version may be specified after first context PASS
Test tp002: @version setting [1.0, 1.1, 1.0] PASS
Test tp003: @version setting [1.1, 1.0] PASS
Test tp004: @version setting [1.1, 1.0, 1.1] PASS
Test tpi01: error if @version is json-ld-1.0 for property-valued index PASS
Test tpi02: error if @container does not include @index for property-valued index PASS
Test tpi03: error if @index is a keyword for property-valued index PASS
Test tpi04: error if @index is not a string for property-valued index PASS
Test tpi05: error if attempting to add property to value object for property-valued index PASS
Test tpi06: property-valued index expands to property value, instead of @index (value) PASS
Test tpi07: property-valued index appends to property value, instead of @index (value) PASS
Test tpi08: property-valued index expands to property value, instead of @index (node) PASS
Test tpi09: property-valued index appends to property value, instead of @index (node) PASS
Test tpi10: property-valued index does not output property for @none PASS
Test tpi11: property-valued index adds property to graph object PASS
Test tpr01: Protect a term PASS
Test tpr02: Set a term to not be protected PASS
Test tpr03: Protect all terms in context PASS
Test tpr04: Do not protect term with @protected: false PASS
Test tpr05: Clear active context with protected terms from an embedded context PASS
Test tpr06: Clear active context of protected terms from a term. PASS
Test tpr08: Term with protected scoped context. PASS
Test tpr09: Attempt to redefine term in other protected context. PASS
Test tpr10: Simple protected and unprotected terms. PASS
Test tpr11: Fail to override protected term. PASS
Test tpr12: Scoped context fail to override protected term. PASS
Test tpr13: Override unprotected term. PASS
Test tpr14: Clear protection with null context. PASS
Test tpr15: Clear protection with array with null context PASS
Test tpr16: Override protected terms after null. PASS
Test tpr17: Fail to override protected terms with type. PASS
Test tpr18: Fail to override protected terms with type+null+ctx. PASS
Test tpr19: Mix of protected and unprotected terms. PASS
Test tpr20: Fail with mix of protected and unprotected terms with type+null+ctx. PASS
Test tpr21: Fail with mix of protected and unprotected terms with type+null. PASS
Test tpr22: Check legal overriding of type-scoped protected term from nested node. PASS
Test tpr23: Allows redefinition of protected alias term with same definition. PASS
Test tpr24: Allows redefinition of protected prefix term with same definition. PASS
Test tpr25: Allows redefinition of terms with scoped contexts using same definitions. PASS
Test tpr26: Fails on redefinition of terms with scoped contexts using different definitions. PASS
Test tpr27: Allows redefinition of protected alias term with same definition modulo protected flag. PASS
Test tpr28: Fails if trying to redefine a protected null term. PASS
Test tpr29: Does not expand a Compact IRI using a non-prefix term. PASS
Test tpr30: Keywords may be protected. PASS
Test tpr31: Protected keyword aliases cannot be overridden. PASS
Test tpr32: Protected @type cannot be overridden. PASS
Test tpr33: Fails if trying to declare a keyword alias as prefix. PASS
Test tpr34: Ignores a non-keyword term starting with '@' PASS
Test tpr35: Ignores a non-keyword term starting with '@' (with @vocab) PASS
Test tpr36: Ignores a term mapping to a value in the form of a keyword. PASS
Test tpr37: Ignores a term mapping to a value in the form of a keyword (with @vocab). PASS
Test tpr38: Ignores a term mapping to a value in the form of a keyword (@reverse). PASS
Test tpr39: Ignores a term mapping to a value in the form of a keyword (@reverse with @vocab). PASS
Test tpr40: Protected terms and property-scoped contexts PASS
Test tso01: @import is invalid in 1.0. PASS
Test tso02: @import must be a string PASS
Test tso03: @import overflow PASS
Test tso05: @propagate: true on type-scoped context with @import PASS
Test tso06: @propagate: false on property-scoped context with @import PASS
Test tso07: Protect all terms in sourced context PASS
Test tso08: Override term defined in sourced context PASS
Test tso09: Override @vocab defined in sourced context PASS
Test tso10: Protect terms in sourced context PASS
Test tso11: Override protected terms in sourced context PASS
Test tso12: @import may not be used in an imported context. PASS
Test tso13: @import can only reference a single context PASS
Test ttn01: @type: @none is illegal in 1.0. PASS
Test ttn02: @type: @none expands strings as value objects PASS
Percentage passed out of 366 Tests 100.0%

These tests implement the requirements for the JSON-LD [Flattening Algorithm](https://www.w3.org/TR/json-ld11-api/#flattening-algorithm).

Test JSON::LD
Test t0001: drop free-floating nodes PASS
Test t0002: basic PASS
Test t0003: drop null and unmapped properties PASS
Test t0004: optimize @set, keep empty arrays PASS
Test t0005: do not expand aliased @id/@type PASS
Test t0006: alias keywords PASS
Test t0007: date type-coercion PASS
Test t0008: @value with @language PASS
Test t0009: @graph with terms PASS
Test t0010: native types PASS
Test t0011: coerced @id PASS
Test t0012: @graph with embed PASS
Test t0013: flatten already expanded PASS
Test t0015: collapse set of sets, keep empty lists PASS
Test t0016: context reset PASS
Test t0017: @graph and @id aliased PASS
Test t0018: override default @language PASS
Test t0019: remove @value = null PASS
Test t0020: do not remove @graph if not at top-level PASS
Test t0021: do not remove @graph at top-level if not only property PASS
Test t0022: flatten value with default language PASS
Test t0023: Flattening list/set with coercion PASS
Test t0024: Multiple contexts PASS
Test t0025: Problematic IRI flattening tests PASS
Test t0027: Duplicate values in @list and @set PASS
Test t0028: Use @vocab in properties and @type but not in @id PASS
Test t0030: Language maps PASS
Test t0031: type-coercion of native types PASS
Test t0032: Null term and @vocab PASS
Test t0033: Using @vocab with with type-coercion PASS
Test t0034: Multiple properties expanding to the same IRI PASS
Test t0035: Language maps with @vocab, default language, and colliding property PASS
Test t0036: Flattening @index PASS
Test t0037: Flattening reverse properties PASS
Test t0039: Using terms in a reverse-maps PASS
Test t0040: language and index expansion on non-objects PASS
Test t0041: Free-floating sets and lists PASS
Test t0042: List objects not equivalent PASS
Test t0043: Sample test manifest extract PASS
Test t0044: compactArrays option PASS
Test t0045: Blank nodes with reverse properties PASS
Test t0046: Empty string as identifier PASS
Test t0047: Flatten using relative fragment identifier properly joins to base PASS
Test t0048: @list with embedded object PASS
Test t0049: context with JavaScript Object property names PASS
Test te001: Conflicting indexes PASS
Test tin01: Basic Included array PASS
Test tin02: Basic Included object PASS
Test tin03: Multiple properties mapping to @included are folded together PASS
Test tin04: Included containing @included PASS
Test tin05: Property value with @included PASS
Test tin06: json.api example PASS
Test tli01: @list containing an deep list PASS
Test tli02: @list containing empty @list PASS
Test tli03: @list containing mixed list values PASS
Percentage passed out of 55 Tests 100.0%

These tests implement the requirements for the JSON-LD [Framing Algorithm](https://www.w3.org/TR/json-ld11-framing/#framing-algorithm).

Test JSON::LD
Test t0001: Library framing example PASS
Test t0002: reframe w/extra CURIE value. PASS
Test t0003: reframe (null) PASS
Test t0004: reframe (type) PASS
Test t0005: reframe (explicit) PASS
Test t0006: reframe (non-explicit) PASS
Test t0007: input has multiple types PASS
Test t0008: array framing cases PASS
Test t0009: default value PASS
Test t0011: @embed true/false PASS
Test t0012: Array frame PASS
Test t0013: Replace existing embed PASS
Test t0014: Replace existing embed on 2nd pass PASS
Test t0015: Replace deeply-nested embed PASS
Test t0016: Use @type in ducktype filter PASS
Test t0017: Non-flat input PASS
Test t0018: no frame @context but @graph output PASS
Test t0019: Resources can be re-embedded again in each top-level frame match PASS
Test t0020: Blank nodes in an array PASS
Test t0021: Blank nodes in @type PASS
Test t0022: Match on @id PASS
Test t0023: No match on [] PASS
Test t0024: match on any common properties if @requireAll: false PASS
Test t0025: @requireAll with missing values and @default PASS
Test t0026: explicitly excludes unframed properties (@explicit: true) PASS
Test t0027: non-existent framed properties create null property PASS
Test t0028: embed matched frames with @reverse PASS
Test t0029: embed matched frames with reversed property PASS
Test t0030: @embed @always/@never PASS
Test t0031: match none @type match PASS
Test t0032: single @id match PASS
Test t0033: multiple @id match PASS
Test t0034: wildcard and match none PASS
Test t0035: matches a deep node pattern PASS
Test t0036: matches exact value pattern PASS
Test t0037: matches wildcard @value in value pattern PASS
Test t0038: matches wildcard @type in value pattern PASS
Test t0039: matches wildcard @language in value pattern PASS
Test t0040: matches match none @type in value pattern PASS
Test t0041: matches match none @language in value pattern PASS
Test t0042: matches some @value in value pattern PASS
Test t0043: matches some @type in value pattern PASS
Test t0044: matches some @language in value pattern PASS
Test t0045: excludes non-matched values in value pattern PASS
Test t0046: Merge graphs if no outer @graph is used PASS
Test t0047: Frame default graph if outer @graph is used PASS
Test t0048: Merge one graph and preserve another PASS
Test t0049: Merge one graph and deep preserve another PASS
Test t0050: Library example with named graphs PASS
Test t0051: Compacting values of @preserve PASS
Test t0052: @id must not include a blank node identifier PASS
Test t0053: @type must not include a blank node identifier PASS
Test t0054: Out of range @embed value PASS
Test t0055: Framing list with mixed values PASS
Test t0056: Frame matching on matching value in list PASS
Test t0057: Frame matching on any matching value in list PASS
Test t0058: Frame matching with no matching value in list PASS
Test t0059: @embed: @last replaces previous embed values with node reference PASS
Test t0060: @embed: @once only embeds first value with node reference PASS
Test t0061: Matching embedded nodes with @default PASS
Test t0062: An array with a single value remains an array if container is @set. PASS
Test t0063: Using @null in @default. PASS
Test t0064: Using @default in @type. PASS
Test t0065: Match on value PASS
Test t0066: Match on value reference PASS
Test t0067: Match on list value PASS
Test t0068: Merge @type from different graphs PASS
Test teo01: @embed true/false PASS
Test tg001: Library framing example with @graph and omitGraph is true. PASS
Test tg002: Simple embed PASS
Test tg003: Embed with direct circular reference PASS
Test tg004: Embed with indirect circular reference PASS
Test tg005: Embed with indirect circular reference via set PASS
Test tg006: Embed with nested indirect circular reference via set PASS
Test tg007: Multi-level simple embeds PASS
Test tg008: A tangle of nastiness PASS
Test tg009: Recursive property embed w/o circular reference PASS
Test tg010: Framing blank node unnamed graphs PASS
Test tin01: Basic Included array PASS
Test tin02: Basic Included object PASS
Test tin03: json.api example PASS
Test tp020: Blank nodes in an array (prune bnodes) PASS
Test tp021: Blank nodes in @type (prune bnodes) PASS
Test tp046: Merge graphs if no outer @graph is used (prune bnodes) PASS
Test tp049: Merge one graph and deep preserve another (prune bnodes) PASS
Test tp050: Prune blank nodes with alias of @id PASS
Test tra01: @requireAll only matches if @type and other properties are present PASS
Test tra02: @requireAll only matches if @id and @type match PASS
Test tra03: @requireAll with type and properties PASS
Percentage passed out of 89 Tests 100.0%

These tests implement the requirements for the JSON-LD [HTML Content Algorithms](https://www.w3.org/TR/json-ld11-api/#html-content-algorithms).

Test JSON::LD
Test te001: Expands embedded JSON-LD script element PASS
Test tex01: Expands embedded JSON-LD script element (xhtml) PASS
Test te002: Expands first embedded JSON-LD script element PASS
Test te003: Expands targeted JSON-LD script element PASS
Test te004: Expands all embedded JSON-LD script elements with extractAllScripts option PASS
Test te005: Expands multiple embedded JSON-LD script elements where one is an array PASS
Test te006: Expands as empty with no embedded JSON-LD script elements PASS
Test te007: Expands as empty with no embedded JSON-LD script elements and extractAllScripts PASS
Test te010: Expands embedded JSON-LD script element with HTML character references PASS
Test te011: Errors if no element found at target PASS
Test te012: Errors if targeted element is not a script element PASS
Test te013: Errors if targeted element does not have type application/ld+json PASS
Test te014: Errors if uncommented script text contains comment PASS
Test te015: Errors if end comment missing PASS
Test te016: Errors if start comment missing PASS
Test te017: Errors if uncommented script is not valid JSON PASS
Test te018: Expands embedded JSON-LD script element relative to document base PASS
Test te019: Expands embedded JSON-LD script element relative to base option PASS
Test te020: Expands embedded JSON-LD script element relative to HTML base PASS
Test te021: Expands embedded JSON-LD script element relative to relative HTML base PASS
Test te022: Expands targeted JSON-LD script element with fragment and HTML base PASS
Test tc001: Compacts embedded JSON-LD script element PASS
Test tc002: Compacts first embedded JSON-LD script element PASS
Test tc003: Compacts targeted JSON-LD script element PASS
Test tc004: Compacts all embedded JSON-LD script elements with extractAllScripts option PASS
Test tf001: Flattens embedded JSON-LD script element PASS
Test tf002: Flattens first embedded JSON-LD script element PASS
Test tf003: Flattens targeted JSON-LD script element PASS
Test tf004: Flattens all script elements by default PASS
Test tr001: Transforms embedded JSON-LD script element PASS
Test tr002: Transforms first embedded JSON-LD script element PASS
Test tr003: Transforms targeted JSON-LD script element PASS
Test tr004: Expands all embedded JSON-LD script elements with extractAllScripts option PASS
Test tr005: Expands multiple embedded JSON-LD script elements where one is an array PASS
Test tr006: Expands as empty with no embedded JSON-LD script elements PASS
Test tr007: Expands as empty with no embedded JSON-LD script elements and extractAllScripts PASS
Test tr010: Expands embedded JSON-LD script element with HTML character references PASS
Test tr011: Errors if no element found at target PASS
Test tr012: Errors if targeted element is not a script element PASS
Test tr013: Errors if targeted element does not have type application/ld+json PASS
Test tr014: Errors if uncommented script text contains comment PASS
Test tr015: Errors if end comment missing PASS
Test tr016: Errors if start comment missing PASS
Test tr017: Errors if uncommented script is not valid JSON PASS
Test tr018: Expands embedded JSON-LD script element relative to document base PASS
Test tr019: Expands embedded JSON-LD script element relative to base option PASS
Test tr020: Expands embedded JSON-LD script element relative to HTML base PASS
Test tr021: Expands embedded JSON-LD script element relative to relative HTML base PASS
Test tr022: Expands targeted JSON-LD script element with fragment and HTML base PASS
Percentage passed out of 49 Tests 100.0%

These tests implement the requirements for JSON-LD [Remote Document and Context Retrieval](https://www.w3.org/TR/json-ld11-api/#remote-document-and-context-retrieval).

Test JSON::LD
Test t0001: load JSON-LD document PASS
Test t0002: load JSON document PASS
Test t0003: load JSON document with extension-type PASS
Test t0004: loading an unknown type raises loading document failed PASS
Test t0005: Load JSON-LD through 301 redirect PASS
Test t0006: Load JSON-LD through 303 redirect PASS
Test t0007: Load JSON-LD through 307 redirect PASS
Test t0008: Non-existant file (404) PASS
Test t0009: load JSON-LD document with link PASS
Test t0010: load JSON document with link PASS
Test t0011: load JSON document with extension-type with link PASS
Test t0012: Multiple context link headers PASS
Test t0013: load JSON document with link to HTML document PASS
Test tla01: Redirects if type is text/html PASS
Test tla02: Does not redirect if type is application/ld+json PASS
Test tla03: Does not redirect if link type is not application/ld+json PASS
Test tla04: Does not redirect if type is application/json PASS
Test tla05: Base is that of the alternate URL PASS
Percentage passed out of 18 Tests 100.0%

These tests implement the requirements for the JSON-LD [Deserialize JSON-LD to RDF Algorithm](https://www.w3.org/TR/json-ld11-api/#deserialize-json-ld-to-rdf-algorithm).

Test JSON::LD
Test t0001: Plain literal with URIs PASS
Test t0002: Plain literal with CURIE from default context PASS
Test t0003: Default subject is BNode PASS
Test t0004: Literal with language tag PASS
Test t0005: Extended character set literal PASS
Test t0006: Typed literal PASS
Test t0007: Tests 'a' generates rdf:type and object is implicit IRI PASS
Test t0008: Test prefix defined in @context PASS
Test t0009: Test using an empty suffix PASS
Test t0010: Test object processing defines object PASS
Test t0011: Test object processing defines object with implicit BNode PASS
Test t0012: Multiple Objects for a Single Property PASS
Test t0013: Creation of an empty list PASS
Test t0014: Creation of a list with single element PASS
Test t0015: Creation of a list with multiple elements PASS
Test t0016: Empty IRI expands to resource location PASS
Test t0017: Relative IRI expands relative resource location PASS
Test t0018: Frag ID expands relative resource location PASS
Test t0019: Test type coercion to anyURI PASS
Test t0020: Test type coercion to typed literal PASS
Test t0022: Test coercion of double value PASS
Test t0023: Test coercion of integer value PASS
Test t0024: Test coercion of boolean value PASS
Test t0025: Test list coercion with single element PASS
Test t0026: Test creation of multiple types PASS
Test t0027: Simple named graph (Wikidata) PASS
Test t0028: Simple named graph PASS
Test t0029: named graph with embedded named graph PASS
Test t0030: top-level graph with string subject reference PASS
Test t0031: Reverse property PASS
Test t0032: @context reordering PASS
Test t0033: @id reordering PASS
Test t0034: context properties reordering PASS
Test t0035: non-fractional numbers converted to xsd:double PASS
Test t0036: Use nodeMapGeneration bnode labels PASS
Test t0113: Dataset with a IRI named graph PASS
Test t0114: Dataset with a IRI named graph PASS
Test t0115: Dataset with a default and two named graphs PASS
Test t0116: Dataset from node with embedded named graph PASS
Test t0117: Dataset from node with embedded named graph (bnode) PASS
Test t0119: Blank nodes with reverse properties PASS
Test t0120: IRI Resolution (0) PASS
Test t0121: IRI Resolution (1) PASS
Test t0122: IRI Resolution (2) PASS
Test t0123: IRI Resolution (3) PASS
Test t0124: compact IRI as @vocab PASS
Test t0125: term as @vocab PASS
Test t0126: IRI Resolution (6) PASS
Test t0127: IRI Resolution (7) PASS
Test t0128: IRI Resolution (8) PASS
Test t0129: IRI Resolution (9) PASS
Test t0130: IRI Resolution (10) PASS
Test t0131: IRI Resolution (11) PASS
Test t0132: IRI Resolution (12) PASS
Test tc001: adding new term PASS
Test tc002: overriding a term PASS
Test tc003: property and value with different terms mapping to the same expanded property PASS
Test tc004: deep @context affects nested nodes PASS
Test tc005: scoped context layers on intemediate contexts PASS
Test tc006: adding new term PASS
Test tc007: overriding a term PASS
Test tc008: alias of @type PASS
Test tc009: deep @type-scoped @context does NOT affect nested nodes PASS
Test tc010: scoped context layers on intemediate contexts PASS
Test tc011: orders @type terms when applying scoped contexts PASS
Test tc012: deep property-term scoped @context in @type-scoped @context affects nested nodes PASS
Test tc013: type maps use scoped context from type index and not scoped context from containing PASS
Test tc014: type-scoped context nullification PASS
Test tc015: type-scoped base PASS
Test tc016: type-scoped vocab PASS
Test tc017: multiple type-scoped contexts are properly reverted PASS
Test tc018: multiple type-scoped types resolved against previous context PASS
Test tc019: type-scoped context with multiple property scoped terms PASS
Test tc020: type-scoped value PASS
Test tc021: type-scoped value mix PASS
Test tc022: type-scoped property-scoped contexts including @type:@vocab PASS
Test tc023: composed type-scoped property-scoped contexts including @type:@vocab PASS
Test tc024: type-scoped + property-scoped + values evaluates against previous context PASS
Test tc025: type-scoped + graph container PASS
Test tc026: @propagate: true on type-scoped context PASS
Test tc027: @propagate: false on property-scoped context PASS
Test tc028: @propagate: false on embedded context PASS
Test tc029: @propagate is invalid in 1.0 PASS
Test tc030: @propagate must be boolean valued PASS
Test tc031: @context resolutions respects relative URLs. PASS
Test tc032: Unused embedded context with error. PASS
Test tc033: Unused context with an embedded context error. PASS
Test tc034: Remote scoped context. PASS
Test tc035: Term scoping with embedded contexts. PASS
Test tdi01: Expand string using default and term directions PASS
Test tdi02: Expand string using default and term directions and languages PASS
Test tdi03: expand list values with @direction PASS
Test tdi04: simple language map with term direction PASS
Test tdi05: simple language mapwith overriding term direction PASS
Test tdi06: simple language mapwith overriding null direction PASS
Test tdi07: simple language map with mismatching term direction PASS
Test tdi08: @direction must be one of ltr or rtl PASS
Test tdi09: rdfDirection: i18n-datatype with direction and no language PASS
Test tdi10: rdfDirection: i18n-datatype with direction and language PASS
Test tdi11: rdfDirection: compound-literal with direction and no language PASS
Test tdi12: rdfDirection: compound-literal with direction and language PASS
Test te001: drop free-floating nodes PASS
Test te002: basic PASS
Test te003: drop null and unmapped properties PASS
Test te004: optimize @set, keep empty arrays PASS
Test te005: do not expand aliased @id/@type PASS
Test te006: alias keywords PASS
Test te007: date type-coercion PASS
Test te008: @value with @language PASS
Test te009: @graph with terms PASS
Test te010: native types PASS
Test te011: coerced @id PASS
Test te012: @graph with embed PASS
Test te013: expand already expanded PASS
Test te015: collapse set of sets, keep empty lists PASS
Test te016: context reset PASS
Test te017: @graph and @id aliased PASS
Test te018: override default @language PASS
Test te019: remove @value = null PASS
Test te020: do not remove @graph if not at top-level PASS
Test te021: do not remove @graph at top-level if not only property PASS
Test te022: expand value with default language PASS
Test te023: Lists and sets of properties with list/set coercion PASS
Test te024: Multiple contexts PASS
Test te025: Problematic IRI expansion tests PASS
Test te027: Keep duplicate values in @list and @set PASS
Test te028: Use @vocab in properties and @type but not in @id PASS
Test te029: Relative IRIs PASS
Test te030: Language maps PASS
Test te031: type-coercion of native types PASS
Test te032: Mapping a term to null decouples it from @vocab PASS
Test te033: Using @vocab with with type-coercion PASS
Test te034: Multiple properties expanding to the same IRI PASS
Test te035: Language maps with @vocab, default language, and colliding property PASS
Test te036: Expanding @index PASS
Test te037: Expanding @reverse PASS
Test te039: Using terms in a reverse-maps PASS
Test te040: language and index expansion on non-objects PASS
Test te041: Reset the default language PASS
Test te042: Expanding reverse properties PASS
Test te043: Using reverse properties inside a @reverse-container PASS
Test te044: Ensure index maps use language mapping PASS
Test te045: Top-level value objects are removed PASS
Test te046: Free-floating nodes are removed PASS
Test te047: Remove free-floating set values and lists PASS
Test te048: Terms are ignored in @id PASS
Test te049: Using strings as value of a reverse property PASS
Test te050: Term definitions with prefix separate from prefix definitions PASS
Test te051: Expansion of keyword aliases in term definitions PASS
Test te052: @vocab-relative IRIs in term definitions PASS
Test te053: Expand absolute IRI with @type: @vocab PASS
Test te054: Expand term with @type: @vocab PASS
Test te055: Expand @vocab-relative term with @type: @vocab PASS
Test te056: Use terms with @type: @vocab but not with @type: @id PASS
Test te057: Expand relative IRI with @type: @vocab PASS
Test te058: Expand compact IRI with @type: @vocab PASS
Test te059: Reset @vocab by setting it to null PASS
Test te060: Overwrite document base with @base and reset it again PASS
Test te061: Coercing native types to arbitrary datatypes PASS
Test te062: Various relative IRIs with with @base PASS
Test te063: Expand a reverse property with an index-container PASS
Test te064: Expand reverse property whose values are unlabeled blank nodes PASS
Test te065: Keys that are not mapped to an IRI in a reverse-map are dropped PASS
Test te066: Use @vocab to expand keys in reverse-maps PASS
Test te067: prefix:://sufffix not a compact IRI PASS
Test te068: _::sufffix not a compact IRI PASS
Test te069: Compact IRI as term with type mapping PASS
Test te070: Redefine compact IRI with itself PASS
Test te072: Redefine term using @vocab, not itself PASS
Test te073: @context not first property PASS
Test te074: @id not first property PASS
Test te075: @vocab as blank node identifier PASS
Test te076: base option overrides document location PASS
Test te077: expandContext option PASS
Test te078: multiple reverse properties PASS
Test te079: expand @graph container PASS
Test te080: expand [@graph, @set] container PASS
Test te081: Creates an @graph container if value is a graph PASS
Test te082: expand [@graph, @index] container PASS
Test te083: expand [@graph, @index, @set] container PASS
Test te084: Do not expand [@graph, @index] container if value is a graph PASS
Test te085: expand [@graph, @id] container PASS
Test te086: expand [@graph, @id, @set] container PASS
Test te087: Do not expand [@graph, @id] container if value is a graph PASS
Test te088: Do not expand native values to IRIs PASS
Test te089: empty @base applied to the base option PASS
Test te090: relative @base overrides base option and document location PASS
Test te091: relative and absolute @base overrides base option and document location PASS
Test te092: Various relative IRIs as properties with with @vocab: '' PASS
Test te093: expand @graph container (multiple objects) PASS
Test te094: expand [@graph, @set] container (multiple objects) PASS
Test te095: Creates an @graph container if value is a graph (multiple objects) PASS
Test te096: expand [@graph, @index] container (multiple indexed objects) PASS
Test te097: expand [@graph, @index, @set] container (multiple objects) PASS
Test te098: Do not expand [@graph, @index] container if value is a graph (multiple objects) PASS
Test te099: expand [@graph, @id] container (multiple objects) PASS
Test te100: expand [@graph, @id, @set] container (multiple objects) PASS
Test te101: Do not expand [@graph, @id] container if value is a graph (multiple objects) PASS
Test te102: Expand @graph container if value is a graph (multiple objects) PASS
Test te103: Expand @graph container if value is a graph (multiple graphs) PASS
Test te104: Creates an @graph container if value is a graph (mixed graph and object) PASS
Test te105: Do not expand [@graph, @index] container if value is a graph (mixed graph and object) PASS
Test te106: Do not expand [@graph, @id] container if value is a graph (mixed graph and object) PASS
Test te107: expand [@graph, @index] container (indexes with multiple objects) PASS
Test te108: expand [@graph, @id] container (multiple ids and objects) PASS
Test te109: IRI expansion of fragments including ':' PASS
Test te110: Various relative IRIs as properties with with relative @vocab PASS
Test te111: Various relative IRIs as properties with with relative @vocab itself relative to an existing vocabulary base PASS
Test te112: Various relative IRIs as properties with with relative @vocab relative to another relative vocabulary base PASS
Test te113: context with JavaScript Object property names PASS
Test te114: Expansion allows multiple properties expanding to @type PASS
Test te117: A term starting with a colon can expand to a different IRI PASS
Test te118: Expanding a value staring with a colon does not treat that value as an IRI PASS
Test te119: Ignore some terms with @, allow others. PASS
Test te120: Ignore some values of @id with @, allow others. PASS
Test te121: Ignore some values of @reverse with @, allow others. PASS
Test te122: Ignore some IRIs when that start with @ when expanding. PASS
Test te123: Value objects including invalid literal datatype IRIs are rejected PASS
Test t0124: compact IRI as @vocab PASS
Test t0125: term as @vocab PASS
Test te126: A scoped context may include itself recursively (direct) PASS
Test te127: A scoped context may include itself recursively (indirect) PASS
Test te128: Two scoped context may include a shared context PASS
Test te129: Base without trailing slash, without path PASS
Test te130: Base without trailing slash, with path PASS
Test tec01: Invalid keyword in term definition PASS
Test tec02: Term definition on @type with empty map PASS
Test tem01: Invalid container mapping PASS
Test ten01: @nest MUST NOT have a string value PASS
Test ten02: @nest MUST NOT have a boolen value PASS
Test ten03: @nest MUST NOT have a numeric value PASS
Test ten04: @nest MUST NOT have a value object value PASS
Test ten05: does not allow a keyword other than @nest for the value of @nest PASS
Test ten06: does not allow @nest with @reverse PASS
Test tep02: processingMode json-ld-1.0 conflicts with @version: 1.1 PASS
Test tep03: @version must be 1.1 PASS
Test ter01: Keywords cannot be aliased to other keywords PASS
Test ter04: Error dereferencing a remote context PASS
Test ter05: Invalid remote context PASS
Test ter06: Invalid local context PASS
Test ter07: Invalid base IRI PASS
Test ter08: Invalid vocab mapping PASS
Test ter09: Invalid default language PASS
Test ter10: Cyclic IRI mapping PASS
Test ter11: Invalid term definition PASS
Test ter12: Invalid type mapping (not a string) PASS
Test ter13: Invalid type mapping (not absolute IRI) PASS
Test ter14: Invalid reverse property (contains @id) PASS
Test ter15: Invalid IRI mapping (@reverse not a string) PASS
Test ter17: Invalid reverse property (invalid @container) PASS
Test ter18: Invalid IRI mapping (@id not a string) PASS
Test ter19: Invalid keyword alias (@context) PASS
Test ter20: Invalid IRI mapping (no vocab mapping) PASS
Test ter21: Invalid container mapping PASS
Test ter22: Invalid language mapping PASS
Test ter23: Invalid IRI mapping (relative IRI in @type) PASS
Test ter25: Invalid reverse property map PASS
Test ter26: Colliding keywords PASS
Test ter27: Invalid @id value PASS
Test ter28: Invalid type value PASS
Test ter29: Invalid value object value PASS
Test ter30: Invalid language-tagged string PASS
Test ter31: Invalid @index value PASS
Test ter33: Invalid @reverse value PASS
Test ter34: Invalid reverse property value (in @reverse) PASS
Test ter35: Invalid language map value PASS
Test ter36: Invalid reverse property value (through coercion) PASS
Test ter37: Invalid value object (unexpected keyword) PASS
Test ter38: Invalid value object (@type and @language) PASS
Test ter39: Invalid language-tagged value PASS
Test ter40: Invalid typed value PASS
Test ter41: Invalid set or list object PASS
Test ter42: Keywords may not be redefined in 1.0 PASS
Test ter43: Term definition with @id: @type PASS
Test ter44: Redefine terms looking like compact IRIs PASS
Test ter48: Invalid term as relative IRI PASS
Test ter49: A relative IRI cannot be used as a prefix PASS
Test ter50: Invalid reverse id PASS
Test ter51: Invalid value object value using a value alias PASS
Test ter52: Definition for the empty term PASS
Test ter53: Invalid prefix value PASS
Test tin01: Basic Included array PASS
Test tin02: Basic Included object PASS
Test tin03: Multiple properties mapping to @included are folded together PASS
Test tin04: Included containing @included PASS
Test tin05: Property value with @included PASS
Test tin06: json.api example PASS
Test tin07: Error if @included value is a string PASS
Test tin08: Error if @included value is a value object PASS
Test tin09: Error if @included value is a list object PASS
Test tjs01: Transform JSON literal (boolean true) PASS
Test tjs02: Transform JSON literal (boolean false) PASS
Test tjs03: Transform JSON literal (double) PASS
Test tjs04: Transform JSON literal (double-zero) PASS
Test tjs05: Transform JSON literal (integer) PASS
Test tjs06: Transform JSON literal (object) PASS
Test tjs07: Transform JSON literal (array) PASS
Test tjs08: Transform JSON literal with array canonicalization PASS
Test tjs09: Transform JSON literal with string canonicalization PASS
Test tjs10: Transform JSON literal with structural canonicalization PASS
Test tjs11: Transform JSON literal with unicode canonicalization PASS
Test tjs12: Transform JSON literal with value canonicalization PASS
Test tjs13: Transform JSON literal with wierd canonicalization PASS
Test tjs14: Transform JSON literal without expanding contents PASS
Test tjs15: Transform JSON literal aleady in expanded form PASS
Test tjs16: Transform JSON literal aleady in expanded form with aliased keys PASS
Test tjs17: Transform JSON literal (string) PASS
Test tjs18: Transform JSON literal (null) PASS
Test tjs19: Transform JSON literal with aliased @type PASS
Test tjs20: Transform JSON literal with aliased @value PASS
Test tjs21: Transform JSON literal with @context PASS
Test tjs22: Transform JSON literal (null) aleady in expanded form. PASS
Test tjs23: Transform JSON literal (empty array). PASS
Test tli01: @list containing @list PASS
Test tli02: @list containing empty @list PASS
Test tli03: @list containing @list (with coercion) PASS
Test tli04: @list containing empty @list (with coercion) PASS
Test tli05: coerced @list containing an array PASS
Test tli06: coerced @list containing an empty array PASS
Test tli07: coerced @list containing deep arrays PASS
Test tli08: coerced @list containing deep empty arrays PASS
Test tli09: coerced @list containing multiple lists PASS
Test tli10: coerced @list containing mixed list values PASS
Test tm001: Adds @id to object not having an @id PASS
Test tm002: Retains @id in object already having an @id PASS
Test tm003: Adds @type to object not having an @type PASS
Test tm004: Prepends @type in object already having an @type PASS
Test tm005: Adds expanded @id to object PASS
Test tm006: Adds vocabulary expanded @type to object PASS
Test tm007: Adds document expanded @type to object PASS
Test tm008: When type is in a type map PASS
Test tm009: language map with @none PASS
Test tm010: language map with alias of @none PASS
Test tm011: id map with @none PASS
Test tm012: type map with alias of @none PASS
Test tm013: graph index map with @none PASS
Test tm014: graph index map with alias @none PASS
Test tm015: graph id index map with aliased @none PASS
Test tm016: graph id index map with aliased @none PASS
Test tm017: string value of type map expands to node reference PASS
Test tm018: string value of type map expands to node reference with @type: @id PASS
Test tm019: string value of type map expands to node reference with @type: @vocab PASS
Test tm020: string value of type map must not be a literal PASS
Test tn001: Expands input using @nest PASS
Test tn002: Expands input using aliased @nest PASS
Test tn003: Appends nested values when property at base and nested PASS
Test tn004: Appends nested values from all @nest aliases in term order PASS
Test tn005: Nested nested containers PASS
Test tn006: Arrays of nested values PASS
Test tn007: A nest of arrays PASS
Test tn008: Multiple keys may mapping to @type when nesting PASS
Test tnt01: literal_ascii_boundaries PASS
Test tnt02: literal_with_UTF8_boundaries PASS
Test tnt03: literal_all_controls PASS
Test tnt04: literal_all_punctuation PASS
Test tnt05: literal_with_squote PASS
Test tnt06: literal_with_2_squotes PASS
Test tnt07: literal_with_dquote PASS
Test tnt08: literal_with_2_dquotes PASS
Test tnt09: literal_with_REVERSE_SOLIDUS2 PASS
Test tnt10: literal_with_CHARACTER_TABULATION PASS
Test tnt11: literal_with_BACKSPACE PASS
Test tnt12: literal_with_LINE_FEED PASS
Test tnt13: literal_with_CARRIAGE_RETURN PASS
Test tnt14: literal_with_FORM_FEED PASS
Test tnt15: literal_with_REVERSE_SOLIDUS PASS
Test tnt16: literal_with_numeric_escape4 PASS
Test tp001: @version may be specified after first context PASS
Test tp002: @version setting [1.0, 1.1, 1.0] PASS
Test tp003: @version setting [1.1, 1.0] PASS
Test tp004: @version setting [1.1, 1.0, 1.1] PASS
Test tpi01: error if @version is json-ld-1.0 for property-valued index PASS
Test tpi02: error if @container does not include @index for property-valued index PASS
Test tpi03: error if @index is a keyword for property-valued index PASS
Test tpi04: error if @index is not a string for property-valued index PASS
Test tpi05: error if attempting to add property to value object for property-valued index PASS
Test tpi06: property-valued index expands to property value, instead of @index (value) PASS
Test tpi07: property-valued index appends to property value, instead of @index (value) PASS
Test tpi08: property-valued index expands to property value, instead of @index (node) PASS
Test tpi09: property-valued index appends to property value, instead of @index (node) PASS
Test tpi10: property-valued index does not output property for @none PASS
Test tpi11: property-valued index adds property to graph object PASS
Test tpr01: Protect a term PASS
Test tpr02: Set a term to not be protected PASS
Test tpr03: Protect all terms in context PASS
Test tpr04: Do not protect term with @protected: false PASS
Test tpr05: Clear active context with protected terms from an embedded context PASS
Test tpr06: Clear active context of protected terms from a term. PASS
Test tpr08: Term with protected scoped context. PASS
Test tpr09: Attempt to redefine term in other protected context. PASS
Test tpr10: Simple protected and unprotected terms. PASS
Test tpr11: Fail to override protected term. PASS
Test tpr12: Scoped context fail to override protected term. PASS
Test tpr13: Override unprotected term. PASS
Test tpr14: Clear protection with null context. PASS
Test tpr15: Clear protection with array with null context PASS
Test tpr16: Override protected terms after null. PASS
Test tpr17: Fail to override protected terms with type. PASS
Test tpr18: Fail to override protected terms with type+null+ctx. PASS
Test tpr19: Mix of protected and unprotected terms. PASS
Test tpr20: Fail with mix of protected and unprotected terms with type+null+ctx. PASS
Test tpr21: Fail with mix of protected and unprotected terms with type+null. PASS
Test tpr22: Check legal overriding of type-scoped protected term from nested node. PASS
Test tpr23: Allows redefinition of protected alias term with same definition. PASS
Test tpr24: Allows redefinition of protected prefix term with same definition. PASS
Test tpr25: Allows redefinition of terms with scoped contexts using same definitions. PASS
Test tpr26: Fails on redefinition of terms with scoped contexts using different definitions. PASS
Test tpr27: Allows redefinition of protected alias term with same definition modulo protected flag. PASS
Test tpr28: Fails if trying to redefine a protected null term. PASS
Test tpr29: Does not expand a Compact IRI using a non-prefix term. PASS
Test tpr30: Keywords may be protected. PASS
Test tpr31: Protected keyword aliases cannot be overridden. PASS
Test tpr32: Protected @type cannot be overridden. PASS
Test tpr33: Fails if trying to declare a keyword alias as prefix. PASS
Test tpr34: Ignores a non-keyword term starting with '@' PASS
Test tpr35: Ignores a non-keyword term starting with '@' (with @vocab) PASS
Test tpr36: Ignores a term mapping to a value in the form of a keyword. PASS
Test tpr37: Ignores a term mapping to a value in the form of a keyword (with @vocab). PASS
Test tpr38: Ignores a term mapping to a value in the form of a keyword (@reverse). PASS
Test tpr39: Ignores a term mapping to a value in the form of a keyword (@reverse with @vocab). PASS
Test tpr40: Protected terms and property-scoped contexts PASS
Test trt01: Representing numbers >= 1e21 PASS
Test tso01: @import is invalid in 1.0. PASS
Test tso02: @import must be a string PASS
Test tso03: @import overflow PASS
Test tso05: @propagate: true on type-scoped context with @import PASS
Test tso06: @propagate: false on property-scoped context with @import PASS