This document reports conformance for for the following specifications:
This report is also available in Turtle
CSVW JSON tests | 201/201 (100.0%) |
CSVW RDF Tests | 201/201 (100.0%) |
CSVW Validation Tests | 241/241 (100.0%) |
Tests transformation of CSV to JSON.
Test | RDF::Tabular |
---|---|
Test test001: Simple table | PASS |
Test test002: Quoted field | PASS |
Test test003: Surrounding spaces | PASS |
Test test005: Identifier references | PASS |
Test test006: No identifiers | PASS |
Test test007: Joined table with unique identifiers | PASS |
Test test008: Microsyntax - internal field separator | PASS |
Test test009: Microsyntax - formatted time | PASS |
Test test010: Country-codes-and-names example | PASS |
Test test011: tree-ops example with metadata | PASS |
Test test012: tree-ops example with directory metadata | PASS |
Test test013: tree-ops example from user metadata | PASS |
Test test014: tree-ops example with linked metadata | PASS |
Test test015: tree-ops example with user and directory metadata | PASS |
Test test016: tree-ops example with linked and directory metadata | PASS |
Test test017: tree-ops example with file and directory metadata | PASS |
Test test018: tree-ops example with user, file and directory metadata | PASS |
Test test019: no header | PASS |
Test test020: dialect: trim=start | PASS |
Test test021: dialect: trim=end | PASS |
Test test022: dialect: trim=true | PASS |
Test test023: dialect: header=false | PASS |
Test test024: dialect: header=false and headerRowCount=1 | PASS |
Test test025: dialect: header=false and skipRows=1 | PASS |
Test test026: tree-ops example with directory metadata | PASS |
Test test027: tree-ops minimal output | PASS |
Test test028: countries.csv example | PASS |
Test test029: countries.csv minimal | PASS |
Test test030: countries.json example | PASS |
Test test031: countries.json example minimal output | PASS |
Test test032: events-listing.csv example | PASS |
Test test033: events-listing.csv minimal output | PASS |
Test test034: roles example | PASS |
Test test035: roles minimal | PASS |
Test test036: tree-ops-ext example | PASS |
Test test037: tree-ops-ext minimal | PASS |
Test test038: inherited properties propagation | PASS |
Test test039: valid inherited properties | PASS |
Test test040: invalid null | PASS |
Test test041: invalid lang | PASS |
Test test042: invalid textDirection | PASS |
Test test043: invalid separator | PASS |
Test test044: invalid ordered | PASS |
Test test045: invalid default | PASS |
Test test046: invalid dataype | PASS |
Test test047: invalid aboutUrl | PASS |
Test test048: invalid propertyUrl | PASS |
Test test049: invalid valueUrl | PASS |
Test test050: dialect: delimiter | PASS |
Test test051: dialect: commentPrefix in header | PASS |
Test test052: dialect: commentPrefix in rows | PASS |
Test test054: dialect: skipColumns | PASS |
Test test055: dialect: skipBlankRows | PASS |
Test test056: dialect: skipInitialSpace | PASS |
Test test057: dialect as URL reference | PASS |
Test test058: table dialect vs tablegroup dialect | PASS |
Test test059: dialect: invalid commentPrefix | PASS |
Test test060: dialect: invalid delimiter | PASS |
Test test061: dialect: invalid doubleQuote | PASS |
Test test062: dialect: invalid encoding | PASS |
Test test063: dialect: invalid header | PASS |
Test test065: dialect: invalid headerRowCount | PASS |
Test test066: dialect: invalid lineTerminators | PASS |
Test test067: dialect: invalid quoteChar | PASS |
Test test068: dialect: invalid skipBlankRows | PASS |
Test test069: dialect: invalid skipColumns | PASS |
Test test070: dialect: invalid skipInitialSpace | PASS |
Test test071: dialect: invalid skipRows | PASS |
Test test072: dialect: invalid trim | PASS |
Test test073: invalid @language | PASS |
Test test075: invalid tableGroup tableDirection | PASS |
Test test076: invalid table tableDirection | PASS |
Test test093: undefined properties | PASS |
Test test095: inconsistent array values: transformations | PASS |
Test test097: inconsistent array values: foreignKeys | PASS |
Test test098: inconsistent array values: tables | PASS |
Test test099: inconsistent array values: transformations | PASS |
Test test101: inconsistent array values: foreignKeys | PASS |
Test test102: inconsistent link values: @id | PASS |
Test test106: invalid dialect | PASS |
Test test109: titles with invalid language | PASS |
Test test110: titles with non-string values | PASS |
Test test111: titles with invalid value | PASS |
Test test112: titles with non-string array values | PASS |
Test test113: invalid suppressOutput | PASS |
Test test114: invalid name | PASS |
Test test115: invalid virtual | PASS |
Test test116: file-metadata with query component | PASS |
Test test117: file-metadata not referencing file | PASS |
Test test118: directory-metadata with query component | PASS |
Test test119: directory-metadata not referencing file | PASS |
Test test120: link-metadata not referencing file | PASS |
Test test121: user-metadata not referencing file | PASS |
Test test122: link-metadata not describing file uses file-metadata | PASS |
Test test123: file-metadata not describing file uses directory-metadata | PASS |
Test test124: metadata with columns not matching csv titles | PASS |
Test test125: required column with empty cell | PASS |
Test test126: required column with cell matching null | PASS |
Test test127: incompatible table | PASS |
Test test129: columnn name as integer | PASS |
Test test130: invalid column name | PASS |
Test test131: invalid column name | PASS |
Test test132: name annotation from title percent encoded | PASS |
Test test147: title incompatible with title on case | PASS |
Test test148: title incompatible with title on language | PASS |
Test test149: title compatible with title on less specific language | PASS |
Test test150: non-builtin datatype (datatype value) | PASS |
Test test151: non-builtin datatype (base value) | PASS |
Test test152: string format (valid combinations) | PASS |
Test test153: string format (bad format string) | PASS |
Test test154: string format (value not matching format) | PASS |
Test test155: number format (valid combinations) | PASS |
Test test156: number format (bad format string) | PASS |
Test test157: number format (value not matching format) | PASS |
Test test158: number format (valid combinations) | PASS |
Test test159: number format (bad pattern format string) | PASS |
Test test160: number format (not matching values with pattern) | PASS |
Test test161: number format (not matching values without pattern) | PASS |
Test test162: numeric format (consecutive groupChar) | PASS |
Test test163: integer datatype with decimalChar | PASS |
Test test164: decimal datatype with exponent | PASS |
Test test165: decimal type with NaN | PASS |
Test test166: decimal type with INF | PASS |
Test test167: decimal type with -INF | PASS |
Test test168: decimal with implicit groupChar | PASS |
Test test169: invalid decimal | PASS |
Test test170: decimal with percent | PASS |
Test test171: decimal with per-mille | PASS |
Test test172: invalid byte | PASS |
Test test173: invald unsignedLong | PASS |
Test test174: invalid unsignedShort | PASS |
Test test175: invalid unsignedByte | PASS |
Test test176: invalid positiveInteger | PASS |
Test test177: invalid negativeInteger | PASS |
Test test178: invalid nonPositiveInteger | PASS |
Test test179: invalid nonNegativeInteger | PASS |
Test test180: invalid double | PASS |
Test test181: invalid number | PASS |
Test test182: invalid float | PASS |
Test test183: boolean format (valid combinations) | PASS |
Test test184: boolean format (bad format string) | PASS |
Test test185: boolean format (value not matching format) | PASS |
Test test186: boolean format (not matching datatype) | PASS |
Test test187: date format (valid native combinations) | PASS |
Test test188: date format (valid date combinations with formats) | PASS |
Test test189: date format (valid time combinations with formats) | PASS |
Test test190: date format (valid dateTime combinations with formats) | PASS |
Test test191: date format (bad format string) | PASS |
Test test192: date format (value not matching format) | PASS |
Test test193: duration format (valid combinations) | PASS |
Test test194: duration format (value not matching format) | PASS |
Test test195: values with matching length | PASS |
Test test196: values with wrong length | PASS |
Test test197: values with wrong maxLength | PASS |
Test test198: values with wrong minLength | PASS |
Test test199: length != minLength | PASS |
Test test200: length != maxLength | PASS |
Test test201: length on date | PASS |
Test test202: float matching constraints | PASS |
Test test203: float value constraint not matching minimum | PASS |
Test test204: float value constraint not matching maximum | PASS |
Test test205: float value constraint not matching minInclusive | PASS |
Test test206: float value constraint not matching minExclusive | PASS |
Test test207: float value constraint not matching maxInclusive | PASS |
Test test208: float value constraint not matching maxExclusive | PASS |
Test test209: date matching constraints | PASS |
Test test210: date value constraint not matching minimum | PASS |
Test test211: date value constraint not matching maximum | PASS |
Test test212: date value constraint not matching minInclusive | PASS |
Test test213: date value constraint not matching minExclusive | PASS |
Test test214: date value constraint not matching maxInclusive | PASS |
Test test215: date value constraint not matching maxExclusive | PASS |
Test test216: minInclusive and minExclusive | PASS |
Test test217: maxInclusive and maxExclusive | PASS |
Test test218: maxInclusive < minInclusive | PASS |
Test test219: maxExclusive = minInclusive | PASS |
Test test220: maxExclusive < minExclusive | PASS |
Test test221: maxInclusive = minExclusive | PASS |
Test test222: string datatype with minimum | PASS |
Test test223: string datatype with maxium | PASS |
Test test224: string datatype with minInclusive | PASS |
Test test225: string datatype with maxInclusive | PASS |
Test test226: string datatype with minExclusive | PASS |
Test test227: string datatype with maxExclusive | PASS |
Test test228: length with separator | PASS |
Test test229: matching minLength with separator | PASS |
Test test230: failing minLength with separator | PASS |
Test test231: single column primaryKey success | PASS |
Test test232: single column primaryKey violation | PASS |
Test test233: multiple column primaryKey success | PASS |
Test test234: multiple column primaryKey violation | PASS |
Test test235: rowTitles on one column | PASS |
Test test236: rowTitles on multiple columns | PASS |
Test test237: rowTitles on one column (minimal) | PASS |
Test test238: datatype value an absolute URL | PASS |
Test test242: datatype @id an absolute URL | PASS |
Test test243: invalid datatype @id | PASS |
Test test244: invalid datatype @id | PASS |
Test test245: date format (valid time combinations with formats and milliseconds) | PASS |
Test test246: date format (valid dateTime combinations with formats and milliseconds) | PASS |
Test test247: date format (extra milliseconds) | PASS |
Percentage passed out of 201 Tests | 100.0% |
Tests transformation of CSV to RDF.
Test | RDF::Tabular |
---|---|
Test test001: Simple table | PASS |
Test test002: Quoted field | PASS |
Test test003: Surrounding spaces | PASS |
Test test005: Identifier references | PASS |
Test test006: No identifiers | PASS |
Test test007: Joined table with unique identifiers | PASS |
Test test008: Microsyntax - internal field separator | PASS |
Test test009: Microsyntax - formatted time | PASS |
Test test010: Country-codes-and-names example | PASS |
Test test011: tree-ops example with metadata | PASS |
Test test012: tree-ops example with directory metadata | PASS |
Test test013: tree-ops example from user metadata | PASS |
Test test014: tree-ops example with linked metadata | PASS |
Test test015: tree-ops example with user and directory metadata | PASS |
Test test016: tree-ops example with linked and directory metadata | PASS |
Test test017: tree-ops example with file and directory metadata | PASS |
Test test018: tree-ops example with user, file and directory metadata | PASS |
Test test019: no header | PASS |
Test test020: dialect: trim=start | PASS |
Test test021: dialect: trim=end | PASS |
Test test022: dialect: trim=true | PASS |
Test test023: dialect: header=false | PASS |
Test test024: dialect: header=false and headerRowCount=1 | PASS |
Test test025: dialect: header=false and skipRows=1 | PASS |
Test test026: tree-ops example with directory metadata | PASS |
Test test027: tree-ops minimal output | PASS |
Test test028: countries.csv example | PASS |
Test test029: countries.csv minimal | PASS |
Test test030: countries.json example | PASS |
Test test031: countries.json example minimal output | PASS |
Test test032: events-listing.csv example | PASS |
Test test033: events-listing.csv minimal output | PASS |
Test test034: roles example | PASS |
Test test035: roles minimal | PASS |
Test test036: tree-ops-ext example | PASS |
Test test037: tree-ops-ext minimal | PASS |
Test test038: inherited properties propagation | PASS |
Test test039: valid inherited properties | PASS |
Test test040: invalid null | PASS |
Test test041: invalid lang | PASS |
Test test042: invalid textDirection | PASS |
Test test043: invalid separator | PASS |
Test test044: invalid ordered | PASS |
Test test045: invalid default | PASS |
Test test046: invalid dataype | PASS |
Test test047: invalid aboutUrl | PASS |
Test test048: invalid propertyUrl | PASS |
Test test049: invalid valueUrl | PASS |
Test test050: dialect: delimiter | PASS |
Test test051: dialect: commentPrefix in header | PASS |
Test test052: dialect: commentPrefix in rows | PASS |
Test test054: dialect: skipColumns | PASS |
Test test055: dialect: skipBlankRows | PASS |
Test test056: dialect: skipInitialSpace | PASS |
Test test057: dialect as URL reference | PASS |
Test test058: table dialect vs tablegroup dialect | PASS |
Test test059: dialect: invalid commentPrefix | PASS |
Test test060: dialect: invalid delimiter | PASS |
Test test061: dialect: invalid doubleQuote | PASS |
Test test062: dialect: invalid encoding | PASS |
Test test063: dialect: invalid header | PASS |
Test test065: dialect: invalid headerRowCount | PASS |
Test test066: dialect: invalid lineTerminators | PASS |
Test test067: dialect: invalid quoteChar | PASS |
Test test068: dialect: invalid skipBlankRows | PASS |
Test test069: dialect: invalid skipColumns | PASS |
Test test070: dialect: invalid skipInitialSpace | PASS |
Test test071: dialect: invalid skipRows | PASS |
Test test072: dialect: invalid trim | PASS |
Test test073: invalid @language | PASS |
Test test075: invalid tableGroup tableDirection | PASS |
Test test076: invalid table tableDirection | PASS |
Test test093: undefined properties | PASS |
Test test095: inconsistent array values: transformations | PASS |
Test test097: inconsistent array values: foreignKeys | PASS |
Test test098: inconsistent array values: tables | PASS |
Test test099: inconsistent array values: transformations | PASS |
Test test101: inconsistent array values: foreignKeys | PASS |
Test test102: inconsistent link values: @id | PASS |
Test test106: invalid dialect | PASS |
Test test109: titles with invalid language | PASS |
Test test110: titles with non-string values | PASS |
Test test111: titles with invalid value | PASS |
Test test112: titles with non-string array values | PASS |
Test test113: invalid suppressOutput | PASS |
Test test114: invalid name | PASS |
Test test115: invalid virtual | PASS |
Test test116: file-metadata with query component | PASS |
Test test117: file-metadata not referencing file | PASS |
Test test118: directory-metadata with query component | PASS |
Test test119: directory-metadata not referencing file | PASS |
Test test120: link-metadata not referencing file | PASS |
Test test121: user-metadata not referencing file | PASS |
Test test122: link-metadata not describing file uses file-metadata | PASS |
Test test123: file-metadata not describing file uses directory-metadata | PASS |
Test test124: metadata with columns not matching csv titles | PASS |
Test test125: required column with empty cell | PASS |
Test test126: required column with cell matching null | PASS |
Test test127: incompatible table | PASS |
Test test129: columnn name as integer | PASS |
Test test130: invalid column name | PASS |
Test test131: invalid column name | PASS |
Test test132: name annotation from title percent encoded | PASS |
Test test147: title incompatible with title on case | PASS |
Test test148: title incompatible with title on language | PASS |
Test test149: title compatible with title on less specific language | PASS |
Test test150: non-builtin datatype (datatype value) | PASS |
Test test151: non-builtin datatype (base value) | PASS |
Test test152: string format (valid combinations) | PASS |
Test test153: string format (bad format string) | PASS |
Test test154: string format (value not matching format) | PASS |
Test test155: number format (valid combinations) | PASS |
Test test156: number format (bad format string) | PASS |
Test test157: number format (value not matching format) | PASS |
Test test158: number format (valid combinations) | PASS |
Test test159: number format (bad pattern format string) | PASS |
Test test160: number format (not matching values with pattern) | PASS |
Test test161: number format (not matching values without pattern) | PASS |
Test test162: numeric format (consecutive groupChar) | PASS |
Test test163: integer datatype with decimalChar | PASS |
Test test164: decimal datatype with exponent | PASS |
Test test165: decimal type with NaN | PASS |
Test test166: decimal type with INF | PASS |
Test test167: decimal type with -INF | PASS |
Test test168: decimal with implicit groupChar | PASS |
Test test169: invalid decimal | PASS |
Test test170: decimal with percent | PASS |
Test test171: decimal with per-mille | PASS |
Test test172: invalid byte | PASS |
Test test173: invald unsignedLong | PASS |
Test test174: invalid unsignedShort | PASS |
Test test175: invalid unsignedByte | PASS |
Test test176: invalid positiveInteger | PASS |
Test test177: invalid negativeInteger | PASS |
Test test178: invalid nonPositiveInteger | PASS |
Test test179: invalid nonNegativeInteger | PASS |
Test test180: invalid double | PASS |
Test test181: invalid number | PASS |
Test test182: invalid float | PASS |
Test test183: boolean format (valid combinations) | PASS |
Test test184: boolean format (bad format string) | PASS |
Test test185: boolean format (value not matching format) | PASS |
Test test186: boolean format (not matching datatype) | PASS |
Test test187: date format (valid native combinations) | PASS |
Test test188: date format (valid date combinations with formats) | PASS |
Test test189: date format (valid time combinations with formats) | PASS |
Test test190: date format (valid dateTime combinations with formats) | PASS |
Test test191: date format (bad format string) | PASS |
Test test192: date format (value not matching format) | PASS |
Test test193: duration format (valid combinations) | PASS |
Test test194: duration format (value not matching format) | PASS |
Test test195: values with matching length | PASS |
Test test196: values with wrong length | PASS |
Test test197: values with wrong maxLength | PASS |
Test test198: values with wrong minLength | PASS |
Test test199: length != minLength | PASS |
Test test200: length != maxLength | PASS |
Test test201: length on date | PASS |
Test test202: float matching constraints | PASS |
Test test203: float value constraint not matching minimum | PASS |
Test test204: float value constraint not matching maximum | PASS |
Test test205: float value constraint not matching minInclusive | PASS |
Test test206: float value constraint not matching minExclusive | PASS |
Test test207: float value constraint not matching maxInclusive | PASS |
Test test208: float value constraint not matching maxExclusive | PASS |
Test test209: date matching constraints | PASS |
Test test210: date value constraint not matching minimum | PASS |
Test test211: date value constraint not matching maximum | PASS |
Test test212: date value constraint not matching minInclusive | PASS |
Test test213: date value constraint not matching minExclusive | PASS |
Test test214: date value constraint not matching maxInclusive | PASS |
Test test215: date value constraint not matching maxExclusive | PASS |
Test test216: minInclusive and minExclusive | PASS |
Test test217: maxInclusive and maxExclusive | PASS |
Test test218: maxInclusive < minInclusive | PASS |
Test test219: maxExclusive = minInclusive | PASS |
Test test220: maxExclusive < minExclusive | PASS |
Test test221: maxInclusive = minExclusive | PASS |
Test test222: string datatype with minimum | PASS |
Test test223: string datatype with maxium | PASS |
Test test224: string datatype with minInclusive | PASS |
Test test225: string datatype with maxInclusive | PASS |
Test test226: string datatype with minExclusive | PASS |
Test test227: string datatype with maxExclusive | PASS |
Test test228: length with separator | PASS |
Test test229: matching minLength with separator | PASS |
Test test230: failing minLength with separator | PASS |
Test test231: single column primaryKey success | PASS |
Test test232: single column primaryKey violation | PASS |
Test test233: multiple column primaryKey success | PASS |
Test test234: multiple column primaryKey violation | PASS |
Test test235: rowTitles on one column | PASS |
Test test236: rowTitles on multiple columns | PASS |
Test test237: rowTitles on one column (minimal) | PASS |
Test test238: datatype value an absolute URL | PASS |
Test test242: datatype @id an absolute URL | PASS |
Test test243: invalid datatype @id | PASS |
Test test244: invalid datatype @id | PASS |
Test test245: date format (valid time combinations with formats and milliseconds) | PASS |
Test test246: date format (valid dateTime combinations with formats and milliseconds) | PASS |
Test test247: date format (extra milliseconds) | PASS |
Percentage passed out of 201 Tests | 100.0% |
Tests CSV validation using metadata.
Test | RDF::Tabular |
---|---|
Test test001: Simple table | PASS |
Test test002: Quoted field | PASS |
Test test003: Surrounding spaces | PASS |
Test test005: Identifier references | PASS |
Test test006: No identifiers | PASS |
Test test007: Joined table with unique identifiers | PASS |
Test test008: Microsyntax - internal field separator | PASS |
Test test009: Microsyntax - formatted time | PASS |
Test test010: Country-codes-and-names example | PASS |
Test test011: tree-ops example with metadata | PASS |
Test test012: tree-ops example with directory metadata | PASS |
Test test013: tree-ops example from user metadata | PASS |
Test test014: tree-ops example with linked metadata | PASS |
Test test015: tree-ops example with user and directory metadata | PASS |
Test test016: tree-ops example with linked and directory metadata | PASS |
Test test017: tree-ops example with file and directory metadata | PASS |
Test test018: tree-ops example with user, file and directory metadata | PASS |
Test test019: no header | PASS |
Test test020: dialect: trim=start | PASS |
Test test021: dialect: trim=end | PASS |
Test test022: dialect: trim=true | PASS |
Test test023: dialect: header=false | PASS |
Test test024: dialect: header=false and headerRowCount=1 | PASS |
Test test025: dialect: header=false and skipRows=1 | PASS |
Test test026: tree-ops example with directory metadata | PASS |
Test test027: tree-ops minimal output | PASS |
Test test028: countries.csv example | PASS |
Test test029: countries.csv minimal | PASS |
Test test030: countries.json example | PASS |
Test test031: countries.json example minimal output | PASS |
Test test032: events-listing.csv example | PASS |
Test test033: events-listing.csv minimal output | PASS |
Test test034: roles example | PASS |
Test test035: roles minimal | PASS |
Test test036: tree-ops-ext example | PASS |
Test test037: tree-ops-ext minimal | PASS |
Test test038: inherited properties propagation | PASS |
Test test039: valid inherited properties | PASS |
Test test040: invalid null | PASS |
Test test041: invalid lang | PASS |
Test test042: invalid textDirection | PASS |
Test test043: invalid separator | PASS |
Test test044: invalid ordered | PASS |
Test test045: invalid default | PASS |
Test test046: invalid dataype | PASS |
Test test047: invalid aboutUrl | PASS |
Test test048: invalid propertyUrl | PASS |
Test test049: invalid valueUrl | PASS |
Test test050: dialect: delimiter | PASS |
Test test051: dialect: commentPrefix in header | PASS |
Test test052: dialect: commentPrefix in rows | PASS |
Test test054: dialect: skipColumns | PASS |
Test test055: dialect: skipBlankRows | PASS |
Test test056: dialect: skipInitialSpace | PASS |
Test test057: dialect as URL reference | PASS |
Test test058: table dialect vs tablegroup dialect | PASS |
Test test059: dialect: invalid commentPrefix | PASS |
Test test060: dialect: invalid delimiter | PASS |
Test test061: dialect: invalid doubleQuote | PASS |
Test test062: dialect: invalid encoding | PASS |
Test test063: dialect: invalid header | PASS |
Test test065: dialect: invalid headerRowCount | PASS |
Test test066: dialect: invalid lineTerminators | PASS |
Test test067: dialect: invalid quoteChar | PASS |
Test test068: dialect: invalid skipBlankRows | PASS |
Test test069: dialect: invalid skipColumns | PASS |
Test test070: dialect: invalid skipInitialSpace | PASS |
Test test071: dialect: invalid skipRows | PASS |
Test test072: dialect: invalid trim | PASS |
Test test073: invalid @language | PASS |
Test test074: empty tables | PASS |
Test test075: invalid tableGroup tableDirection | PASS |
Test test076: invalid table tableDirection | PASS |
Test test077: invalid tableGroup @id | PASS |
Test test078: invalid table @id | PASS |
Test test079: invalid schema @id | PASS |
Test test080: invalid column @id | PASS |
Test test081: invalid dialect @id | PASS |
Test test082: invalid template @id | PASS |
Test test083: invalid tableGroup @type | PASS |
Test test084: invalid table @type | PASS |
Test test085: invalid schema @type | PASS |
Test test086: invalid column @type | PASS |
Test test087: invalid dialect @type | PASS |
Test test088: invalid transformation @type | PASS |
Test test089: missing tables in TableGroup | PASS |
Test test090: missing url in Table | PASS |
Test test091: same number of columns in each row | PASS |
Test test092: invalid JSON | PASS |
Test test093: undefined properties | PASS |
Test test094: inconsistent array values: tables | PASS |
Test test095: inconsistent array values: transformations | PASS |
Test test096: inconsistent array values: columns | PASS |
Test test097: inconsistent array values: foreignKeys | PASS |
Test test098: inconsistent array values: tables | PASS |
Test test099: inconsistent array values: transformations | PASS |
Test test100: inconsistent array values: columns | PASS |
Test test101: inconsistent array values: foreignKeys | PASS |
Test test102: inconsistent link values: @id | PASS |
Test test103: inconsistent link values: url | PASS |
Test test104: invalid columnReference | PASS |
Test test105: invalid primaryKey | PASS |
Test test106: invalid dialect | PASS |
Test test107: invalid tableSchema | PASS |
Test test108: invalid reference | PASS |
Test test109: titles with invalid language | PASS |
Test test110: titles with non-string values | PASS |
Test test111: titles with invalid value | PASS |
Test test112: titles with non-string array values | PASS |
Test test113: invalid suppressOutput | PASS |
Test test114: invalid name | PASS |
Test test115: invalid virtual | PASS |
Test test116: file-metadata with query component | PASS |
Test test117: file-metadata not referencing file | PASS |
Test test118: directory-metadata with query component | PASS |
Test test119: directory-metadata not referencing file | PASS |
Test test120: link-metadata not referencing file | PASS |
Test test121: user-metadata not referencing file | PASS |
Test test122: link-metadata not describing file uses file-metadata | PASS |
Test test123: file-metadata not describing file uses directory-metadata | PASS |
Test test124: metadata with columns not matching csv titles | PASS |
Test test125: required column with empty cell | PASS |
Test test126: required column with cell matching null | PASS |
Test test127: incompatible table | PASS |
Test test128: duplicate column names | PASS |
Test test129: columnn name as integer | PASS |
Test test130: invalid column name | PASS |
Test test131: invalid column name | PASS |
Test test132: name annotation from title percent encoded | PASS |
Test test133: virtual before non-virtual | PASS |
Test test134: context in common property | PASS |
Test test135: @list value | PASS |
Test test136: @set value | PASS |
Test test137: @type out of range (as datatype) | PASS |
Test test138: @type out of range (as node type) | PASS |
Test test139: @type out of range (as node type) - string | PASS |
Test test140: @type out of range (as node type) - integer | PASS |
Test test141: @id out of range (as node type) - bnode | PASS |
Test test142: @value with @language and @type | PASS |
Test test143: @value with extra properties | PASS |
Test test144: @language outside of @value | PASS |
Test test145: @value with invalid @language | PASS |
Test test146: Invalid faux-keyword | PASS |
Test test147: title incompatible with title on case | PASS |
Test test148: title incompatible with title on language | PASS |
Test test149: title compatible with title on less specific language | PASS |
Test test150: non-builtin datatype (datatype value) | PASS |
Test test151: non-builtin datatype (base value) | PASS |
Test test152: string format (valid combinations) | PASS |
Test test153: string format (bad format string) | PASS |
Test test154: string format (value not matching format) | PASS |
Test test155: number format (valid combinations) | PASS |
Test test156: number format (bad format string) | PASS |
Test test157: number format (value not matching format) | PASS |
Test test158: number format (valid combinations) | PASS |
Test test159: number format (bad pattern format string) | PASS |
Test test160: number format (not matching values with pattern) | PASS |
Test test161: number format (not matching values without pattern) | PASS |
Test test162: numeric format (consecutive groupChar) | PASS |
Test test163: integer datatype with decimalChar | PASS |
Test test164: decimal datatype with exponent | PASS |
Test test165: decimal type with NaN | PASS |
Test test166: decimal type with INF | PASS |
Test test167: decimal type with -INF | PASS |
Test test168: decimal with implicit groupChar | PASS |
Test test169: invalid decimal | PASS |
Test test170: decimal with percent | PASS |
Test test171: decimal with per-mille | PASS |
Test test172: invalid byte | PASS |
Test test173: invald unsignedLong | PASS |
Test test174: invalid unsignedShort | PASS |
Test test175: invalid unsignedByte | PASS |
Test test176: invalid positiveInteger | PASS |
Test test177: invalid negativeInteger | PASS |
Test test178: invalid nonPositiveInteger | PASS |
Test test179: invalid nonNegativeInteger | PASS |
Test test180: invalid double | PASS |
Test test181: invalid number | PASS |
Test test182: invalid float | PASS |
Test test183: boolean format (valid combinations) | PASS |
Test test184: boolean format (bad format string) | PASS |
Test test185: boolean format (value not matching format) | PASS |
Test test186: boolean format (not matching datatype) | PASS |
Test test187: date format (valid native combinations) | PASS |
Test test188: date format (valid date combinations with formats) | PASS |
Test test189: date format (valid time combinations with formats) | PASS |
Test test190: date format (valid dateTime combinations with formats) | PASS |
Test test191: date format (bad format string) | PASS |
Test test192: date format (value not matching format) | PASS |
Test test193: duration format (valid combinations) | PASS |
Test test194: duration format (value not matching format) | PASS |
Test test195: values with matching length | PASS |
Test test196: values with wrong length | PASS |
Test test197: values with wrong maxLength | PASS |
Test test198: values with wrong minLength | PASS |
Test test199: length != minLength | PASS |
Test test200: length != maxLength | PASS |
Test test201: length on date | PASS |
Test test202: float matching constraints | PASS |
Test test203: float value constraint not matching minimum | PASS |
Test test204: float value constraint not matching maximum | PASS |
Test test205: float value constraint not matching minInclusive | PASS |
Test test206: float value constraint not matching minExclusive | PASS |
Test test207: float value constraint not matching maxInclusive | PASS |
Test test208: float value constraint not matching maxExclusive | PASS |
Test test209: date matching constraints | PASS |
Test test210: date value constraint not matching minimum | PASS |
Test test211: date value constraint not matching maximum | PASS |
Test test212: date value constraint not matching minInclusive | PASS |
Test test213: date value constraint not matching minExclusive | PASS |
Test test214: date value constraint not matching maxInclusive | PASS |
Test test215: date value constraint not matching maxExclusive | PASS |
Test test216: minInclusive and minExclusive | PASS |
Test test217: maxInclusive and maxExclusive | PASS |
Test test218: maxInclusive < minInclusive | PASS |
Test test219: maxExclusive = minInclusive | PASS |
Test test220: maxExclusive < minExclusive | PASS |
Test test221: maxInclusive = minExclusive | PASS |
Test test222: string datatype with minimum | PASS |
Test test223: string datatype with maxium | PASS |
Test test224: string datatype with minInclusive | PASS |
Test test225: string datatype with maxInclusive | PASS |
Test test226: string datatype with minExclusive | PASS |
Test test227: string datatype with maxExclusive | PASS |
Test test228: length with separator | PASS |
Test test229: matching minLength with separator | PASS |
Test test230: failing minLength with separator | PASS |
Test test231: single column primaryKey success | PASS |
Test test232: single column primaryKey violation | PASS |
Test test233: multiple column primaryKey success | PASS |
Test test234: multiple column primaryKey violation | PASS |
Test test235: rowTitles on one column | PASS |
Test test236: rowTitles on multiple columns | PASS |
Test test237: rowTitles on one column (minimal) | PASS |
Test test238: datatype value an absolute URL | PASS |
Test test242: datatype @id an absolute URL | PASS |
Test test243: invalid datatype @id | PASS |
Test test244: invalid datatype @id | PASS |
Test test245: date format (valid time combinations with formats and milliseconds) | PASS |
Test test246: date format (valid dateTime combinations with formats and milliseconds) | PASS |
Test test247: date format (extra milliseconds) | PASS |
Percentage passed out of 241 Tests | 100.0% |
This report generated by earl-report version 0.3.6 an Unlicensed Ruby application. More information is available at https://github.com/gkellogg/earl-report .