From 58ead1c0bc1de8a4fefd7d7e6cad0926bbd9af08 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Wed, 5 Aug 2026 15:08:51 -0300 Subject: [PATCH 1/5] Harden test suites against spec edge cases Signed-off-by: Juan Cruz Viotti --- .../2019/derived/prefixed/attojoule/v1.json | 3 +- .../2019/derived/prefixed/attopascal/v1.json | 3 +- .../si/2019/derived/prefixed/attowatt/v1.json | 3 +- .../2019/derived/prefixed/centijoule/v1.json | 3 +- .../2019/derived/prefixed/centipascal/v1.json | 3 +- .../2019/derived/prefixed/centiwatt/v1.json | 3 +- .../2019/derived/prefixed/decajoule/v1.json | 3 +- .../2019/derived/prefixed/decapascal/v1.json | 3 +- .../si/2019/derived/prefixed/decawatt/v1.json | 3 +- .../2019/derived/prefixed/decijoule/v1.json | 3 +- .../2019/derived/prefixed/decipascal/v1.json | 3 +- .../si/2019/derived/prefixed/deciwatt/v1.json | 3 +- .../si/2019/derived/prefixed/exajoule/v1.json | 3 +- .../2019/derived/prefixed/exapascal/v1.json | 3 +- .../si/2019/derived/prefixed/exawatt/v1.json | 3 +- .../2019/derived/prefixed/femtojoule/v1.json | 3 +- .../2019/derived/prefixed/femtopascal/v1.json | 3 +- .../2019/derived/prefixed/femtowatt/v1.json | 3 +- .../2019/derived/prefixed/gigajoule/v1.json | 3 +- .../2019/derived/prefixed/gigapascal/v1.json | 3 +- .../si/2019/derived/prefixed/gigawatt/v1.json | 3 +- .../2019/derived/prefixed/hectojoule/v1.json | 3 +- .../2019/derived/prefixed/hectopascal/v1.json | 3 +- .../2019/derived/prefixed/hectowatt/v1.json | 3 +- .../2019/derived/prefixed/kilojoule/v1.json | 3 +- .../2019/derived/prefixed/kilopascal/v1.json | 3 +- .../si/2019/derived/prefixed/kilowatt/v1.json | 3 +- .../2019/derived/prefixed/megajoule/v1.json | 3 +- .../2019/derived/prefixed/megapascal/v1.json | 3 +- .../si/2019/derived/prefixed/megawatt/v1.json | 3 +- .../2019/derived/prefixed/microjoule/v1.json | 3 +- .../2019/derived/prefixed/micropascal/v1.json | 3 +- .../2019/derived/prefixed/microwatt/v1.json | 3 +- .../2019/derived/prefixed/millijoule/v1.json | 3 +- .../2019/derived/prefixed/millipascal/v1.json | 3 +- .../2019/derived/prefixed/milliwatt/v1.json | 3 +- .../2019/derived/prefixed/nanojoule/v1.json | 3 +- .../2019/derived/prefixed/nanopascal/v1.json | 3 +- .../si/2019/derived/prefixed/nanowatt/v1.json | 3 +- .../2019/derived/prefixed/petajoule/v1.json | 3 +- .../2019/derived/prefixed/petapascal/v1.json | 3 +- .../si/2019/derived/prefixed/petawatt/v1.json | 3 +- .../2019/derived/prefixed/picojoule/v1.json | 3 +- .../2019/derived/prefixed/picopascal/v1.json | 3 +- .../si/2019/derived/prefixed/picowatt/v1.json | 3 +- .../2019/derived/prefixed/quectojoule/v1.json | 3 +- .../derived/prefixed/quectopascal/v1.json | 3 +- .../2019/derived/prefixed/quectowatt/v1.json | 3 +- .../2019/derived/prefixed/quettajoule/v1.json | 3 +- .../derived/prefixed/quettapascal/v1.json | 3 +- .../2019/derived/prefixed/quettawatt/v1.json | 3 +- .../2019/derived/prefixed/ronnajoule/v1.json | 3 +- .../2019/derived/prefixed/ronnapascal/v1.json | 3 +- .../2019/derived/prefixed/ronnawatt/v1.json | 3 +- .../2019/derived/prefixed/rontojoule/v1.json | 3 +- .../2019/derived/prefixed/rontopascal/v1.json | 3 +- .../2019/derived/prefixed/rontowatt/v1.json | 3 +- .../2019/derived/prefixed/terajoule/v1.json | 3 +- .../2019/derived/prefixed/terapascal/v1.json | 3 +- .../si/2019/derived/prefixed/terawatt/v1.json | 3 +- .../2019/derived/prefixed/yoctojoule/v1.json | 3 +- .../2019/derived/prefixed/yoctopascal/v1.json | 3 +- .../2019/derived/prefixed/yoctowatt/v1.json | 3 +- .../2019/derived/prefixed/yottajoule/v1.json | 3 +- .../2019/derived/prefixed/yottapascal/v1.json | 3 +- .../2019/derived/prefixed/yottawatt/v1.json | 3 +- .../2019/derived/prefixed/zeptojoule/v1.json | 3 +- .../2019/derived/prefixed/zeptopascal/v1.json | 3 +- .../2019/derived/prefixed/zeptowatt/v1.json | 3 +- .../2019/derived/prefixed/zettajoule/v1.json | 3 +- .../2019/derived/prefixed/zettapascal/v1.json | 3 +- .../2019/derived/prefixed/zettawatt/v1.json | 3 +- .../derived/quantity/amount-of-heat/v1.json | 3 +- .../si/2019/derived/quantity/energy/v1.json | 3 +- .../si/2019/derived/quantity/power/v1.json | 3 +- .../derived/quantity/radiant-flux/v1.json | 3 +- .../si/2019/derived/quantity/stress/v1.json | 3 +- .../si/2019/derived/quantity/work/v1.json | 3 +- .../bipm/si/2019/derived/unit/joule/v1.json | 3 +- .../bipm/si/2019/derived/unit/pascal/v1.json | 3 +- .../bipm/si/2019/derived/unit/watt/v1.json | 3 +- schemas/ietf/http/9110/etag-strong/v1.json | 1 + schemas/ietf/http/9110/etag-weak/v1.json | 1 + .../2015/historical/alpha-currency/v1.json | 4 +- .../2019/date/calendar-expanded-basic/v1.json | 5 ++- .../date/calendar-expanded-extended/v1.json | 5 ++- .../2019/date/calendar-expanded-month/v1.json | 4 ++ .../2019/date/calendar-expanded-year/v1.json | 4 ++ .../2019/date/ordinal-expanded-basic/v1.json | 4 ++ .../date/ordinal-expanded-extended/v1.json | 4 ++ .../2019/date/week-expanded-basic/v1.json | 5 ++- .../2019/date/week-expanded-extended/v1.json | 5 ++- .../date/week-expanded-reduced-basic/v1.json | 4 ++ .../week-expanded-reduced-extended/v1.json | 4 ++ .../2019/time/decimal-hour-basic/v1.json | 2 +- .../2019/time/decimal-minute-basic/v1.json | 2 +- .../2019/time/decimal-second-basic/v1.json | 2 +- .../iso/datetime/2019/time/hour-basic/v1.json | 2 +- .../2019/time/hour-minute-basic/v1.json | 2 +- .../2019/time/local-day-basic/v1.json | 2 +- schemas/iso/language/2023/set-3/v1.json | 2 +- .../2015/historical/alpha-currency.jq | 9 ++-- .../quantity/amount-of-substance/v1.test.json | 10 +++++ .../quantity/electric-current/v1.test.json | 5 +++ .../si/2019/base/quantity/length/v1.test.json | 10 +++++ .../quantity/luminous-intensity/v1.test.json | 10 +++++ .../si/2019/base/quantity/mass/v1.test.json | 10 +++++ .../thermodynamic-temperature/v1.test.json | 10 +++++ .../si/2019/base/quantity/time/v1.test.json | 10 +++++ .../si/2019/base/unit/ampere/v1.test.json | 5 +++ .../si/2019/base/unit/candela/v1.test.json | 5 +++ .../si/2019/base/unit/kilogram/v1.test.json | 5 +++ .../bipm/si/2019/base/unit/metre/v1.test.json | 5 +++ .../derived/prefixed/attojoule/v1.test.json | 4 +- .../derived/prefixed/attopascal/v1.test.json | 4 +- .../derived/prefixed/attowatt/v1.test.json | 4 +- .../derived/prefixed/centijoule/v1.test.json | 4 +- .../derived/prefixed/centipascal/v1.test.json | 4 +- .../derived/prefixed/centiwatt/v1.test.json | 4 +- .../derived/prefixed/decajoule/v1.test.json | 4 +- .../derived/prefixed/decapascal/v1.test.json | 4 +- .../derived/prefixed/decawatt/v1.test.json | 4 +- .../derived/prefixed/decijoule/v1.test.json | 4 +- .../derived/prefixed/decipascal/v1.test.json | 4 +- .../derived/prefixed/deciwatt/v1.test.json | 4 +- .../derived/prefixed/exajoule/v1.test.json | 4 +- .../derived/prefixed/exapascal/v1.test.json | 4 +- .../derived/prefixed/exawatt/v1.test.json | 4 +- .../derived/prefixed/femtojoule/v1.test.json | 4 +- .../derived/prefixed/femtopascal/v1.test.json | 4 +- .../derived/prefixed/femtowatt/v1.test.json | 4 +- .../derived/prefixed/gigajoule/v1.test.json | 4 +- .../derived/prefixed/gigapascal/v1.test.json | 4 +- .../derived/prefixed/gigawatt/v1.test.json | 4 +- .../derived/prefixed/hectojoule/v1.test.json | 4 +- .../derived/prefixed/hectopascal/v1.test.json | 4 +- .../derived/prefixed/hectowatt/v1.test.json | 4 +- .../derived/prefixed/kilojoule/v1.test.json | 4 +- .../derived/prefixed/kilopascal/v1.test.json | 4 +- .../derived/prefixed/kilowatt/v1.test.json | 4 +- .../derived/prefixed/megajoule/v1.test.json | 4 +- .../derived/prefixed/megapascal/v1.test.json | 4 +- .../derived/prefixed/megawatt/v1.test.json | 4 +- .../derived/prefixed/microjoule/v1.test.json | 4 +- .../derived/prefixed/micropascal/v1.test.json | 4 +- .../derived/prefixed/microwatt/v1.test.json | 4 +- .../derived/prefixed/millijoule/v1.test.json | 4 +- .../derived/prefixed/millipascal/v1.test.json | 4 +- .../derived/prefixed/milliwatt/v1.test.json | 4 +- .../derived/prefixed/nanojoule/v1.test.json | 4 +- .../derived/prefixed/nanopascal/v1.test.json | 4 +- .../derived/prefixed/nanowatt/v1.test.json | 4 +- .../derived/prefixed/petajoule/v1.test.json | 4 +- .../derived/prefixed/petapascal/v1.test.json | 4 +- .../derived/prefixed/petawatt/v1.test.json | 4 +- .../derived/prefixed/picojoule/v1.test.json | 4 +- .../derived/prefixed/picopascal/v1.test.json | 4 +- .../derived/prefixed/picowatt/v1.test.json | 4 +- .../derived/prefixed/quectojoule/v1.test.json | 4 +- .../prefixed/quectopascal/v1.test.json | 4 +- .../derived/prefixed/quectowatt/v1.test.json | 4 +- .../derived/prefixed/quettajoule/v1.test.json | 4 +- .../prefixed/quettapascal/v1.test.json | 4 +- .../derived/prefixed/quettawatt/v1.test.json | 4 +- .../derived/prefixed/ronnajoule/v1.test.json | 4 +- .../derived/prefixed/ronnapascal/v1.test.json | 4 +- .../derived/prefixed/ronnawatt/v1.test.json | 4 +- .../derived/prefixed/rontojoule/v1.test.json | 4 +- .../derived/prefixed/rontopascal/v1.test.json | 4 +- .../derived/prefixed/rontowatt/v1.test.json | 4 +- .../derived/prefixed/terajoule/v1.test.json | 4 +- .../derived/prefixed/terapascal/v1.test.json | 4 +- .../derived/prefixed/terawatt/v1.test.json | 4 +- .../derived/prefixed/yoctojoule/v1.test.json | 4 +- .../derived/prefixed/yoctopascal/v1.test.json | 4 +- .../derived/prefixed/yoctowatt/v1.test.json | 4 +- .../derived/prefixed/yottajoule/v1.test.json | 4 +- .../derived/prefixed/yottapascal/v1.test.json | 4 +- .../derived/prefixed/yottawatt/v1.test.json | 4 +- .../derived/prefixed/zeptojoule/v1.test.json | 4 +- .../derived/prefixed/zeptopascal/v1.test.json | 4 +- .../derived/prefixed/zeptowatt/v1.test.json | 4 +- .../derived/prefixed/zettajoule/v1.test.json | 4 +- .../derived/prefixed/zettapascal/v1.test.json | 4 +- .../derived/prefixed/zettawatt/v1.test.json | 4 +- .../quantity/absorbed-dose/v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../quantity/amount-of-heat/v1.test.json | 5 +++ .../derived/quantity/capacitance/v1.test.json | 10 +++++ .../quantity/catalytic-activity/v1.test.json | 10 +++++ .../quantity/celsius-temperature/v1.test.json | 10 +++++ .../quantity/dose-equivalent/v1.test.json | 10 +++++ .../quantity/electric-charge/v1.test.json | 5 +++ .../electric-conductance/v1.test.json | 10 +++++ .../v1.test.json | 5 +++ .../quantity/electric-resistance/v1.test.json | 10 +++++ .../2019/derived/quantity/energy/v1.test.json | 5 +++ .../2019/derived/quantity/force/v1.test.json | 5 +++ .../derived/quantity/frequency/v1.test.json | 10 +++++ .../derived/quantity/illuminance/v1.test.json | 10 +++++ .../derived/quantity/inductance/v1.test.json | 10 +++++ .../2019/derived/quantity/kerma/v1.test.json | 10 +++++ .../quantity/luminous-flux/v1.test.json | 10 +++++ .../magnetic-flux-density/v1.test.json | 5 +++ .../quantity/magnetic-flux/v1.test.json | 5 +++ .../derived/quantity/plane-angle/v1.test.json | 5 +++ .../2019/derived/quantity/power/v1.test.json | 5 +++ .../derived/quantity/pressure/v1.test.json | 10 +++++ .../quantity/radiant-flux/v1.test.json | 5 +++ .../derived/quantity/solid-angle/v1.test.json | 10 +++++ .../2019/derived/quantity/stress/v1.test.json | 5 +++ .../2019/derived/quantity/work/v1.test.json | 5 +++ .../2019/derived/unit/becquerel/v1.test.json | 10 +++++ .../si/2019/derived/unit/coulomb/v1.test.json | 5 +++ .../derived/unit/degree-celsius/v1.test.json | 5 +++ .../si/2019/derived/unit/farad/v1.test.json | 10 +++++ .../si/2019/derived/unit/gray/v1.test.json | 10 +++++ .../si/2019/derived/unit/henry/v1.test.json | 10 +++++ .../si/2019/derived/unit/hertz/v1.test.json | 5 +++ .../si/2019/derived/unit/joule/v1.test.json | 5 +++ .../si/2019/derived/unit/katal/v1.test.json | 10 +++++ .../si/2019/derived/unit/lumen/v1.test.json | 10 +++++ .../si/2019/derived/unit/lux/v1.test.json | 10 +++++ .../si/2019/derived/unit/ohm/v1.test.json | 10 +++++ .../si/2019/derived/unit/pascal/v1.test.json | 5 +++ .../si/2019/derived/unit/radian/v1.test.json | 5 +++ .../si/2019/derived/unit/siemens/v1.test.json | 10 +++++ .../si/2019/derived/unit/sievert/v1.test.json | 10 +++++ .../2019/derived/unit/steradian/v1.test.json | 10 +++++ .../si/2019/derived/unit/tesla/v1.test.json | 5 +++ .../si/2019/derived/unit/volt/v1.test.json | 5 +++ .../si/2019/derived/unit/watt/v1.test.json | 5 +++ .../si/2019/derived/unit/weber/v1.test.json | 5 +++ .../floating-point/2019/binary64/v1.test.json | 10 +++++ .../ietf/email/5321/address/v1.test.json | 40 +++++++++++++++++ .../ietf/encoding/4648/base32/v1.test.json | 5 +++ .../ietf/encoding/4648/base64/v1.test.json | 5 +++ .../geojson/7946/bounding-box/v1.test.json | 5 +++ .../ietf/geojson/7946/feature/v1.test.json | 10 +++++ .../7946/linear-ring-coordinates/v1.test.json | 10 +++++ .../geojson/7946/multi-polygon/v1.test.json | 10 +++++ .../7946/point-coordinates/v1.test.json | 15 +++++++ .../ietf/http/9110/etag-strong/v1.test.json | 10 +++++ .../ietf/http/9110/etag-weak/v1.test.json | 5 +++ .../ietf/http/9110/http-url/v1.test.json | 5 +++ .../ietf/http/9110/https-url/v1.test.json | 5 +++ test/schemas/ietf/iri/3987/iri/v1.test.json | 10 +++++ .../jsonpointer/6901/pointer/v1.test.json | 5 +++ .../language/5646/tag-syntax/v1.test.json | 20 +++++++++ .../problem-details/9457/problem/v1.test.json | 7 +++ test/schemas/ietf/uri/3986/uri/v1.test.json | 15 +++++++ test/schemas/ietf/urn/8141/urn/v1.test.json | 5 +++ test/schemas/iso/c/2024/bool/v1.test.json | 10 +++++ test/schemas/iso/c/2024/double/v1.test.json | 5 +++ .../iso/c/2024/float-special/v1.test.json | 10 +++++ test/schemas/iso/c/2024/int64/v1.test.json | 10 +++++ test/schemas/iso/c/2024/int8/v1.test.json | 5 +++ test/schemas/iso/c/2024/uint8/v1.test.json | 5 +++ .../iso/coordinate/2022/latitude/v1.test.json | 10 +++++ .../coordinate/2022/longitude/v1.test.json | 5 +++ .../iso/country/2020/alpha-2/v1.test.json | 40 +++++++++++++++++ .../iso/country/2020/alpha-3/v1.test.json | 20 +++++++++ .../iso/country/2020/alpha-all/v1.test.json | 10 +++++ .../iso/country/2020/numeric/v1.test.json | 20 +++++++++ .../iso/currency/2015/alpha-code/v1.test.json | 15 +++++++ .../currency/2015/alpha-currency/v1.test.json | 45 +++++++++++++++++++ .../2015/historical/alpha-code/v1.test.json | 10 +++++ .../historical/alpha-currency/v1.test.json | 40 +++++++++++++++++ .../historical/numeric-currency/v1.test.json | 15 +++++++ .../2015/numeric-code-additional/v1.test.json | 10 +++++ .../currency/2015/numeric-code/v1.test.json | 5 +++ .../2015/numeric-currency/v1.test.json | 30 +++++++++++++ .../2019/date/calendar-basic/v1.test.json | 5 +++ .../date/calendar-expanded-basic/v1.test.json | 5 +++ .../calendar-expanded-extended/v1.test.json | 5 +++ .../date/calendar-expanded-month/v1.test.json | 5 +++ .../date/calendar-expanded-year/v1.test.json | 5 +++ .../2019/date/calendar-extended/v1.test.json | 15 +++++++ .../2019/date/ordinal-basic/v1.test.json | 5 +++ .../date/ordinal-expanded-basic/v1.test.json | 5 +++ .../ordinal-expanded-extended/v1.test.json | 5 +++ .../2019/date/ordinal-extended/v1.test.json | 5 +++ .../2019/date/week-basic/v1.test.json | 5 +++ .../date/week-expanded-basic/v1.test.json | 5 +++ .../date/week-expanded-extended/v1.test.json | 5 +++ .../week-expanded-reduced-basic/v1.test.json | 5 +++ .../v1.test.json | 5 +++ .../calendar-shift-basic/v1.test.json | 5 +++ .../calendar-shift-extended/v1.test.json | 5 +++ .../designator-extension/v1.test.json | 10 +++++ .../2019/duration/designator/v1.test.json | 30 +++++++++++++ .../datetime/2019/duration/weeks/v1.test.json | 5 +++ .../duration-end-calendar-basic/v1.test.json | 5 +++ .../v1.test.json | 10 +++++ .../start-end-calendar-basic/v1.test.json | 15 +++++++ .../time/local-day-shift-basic/v1.test.json | 15 +++++++ .../local-day-shift-extended/v1.test.json | 15 +++++++ .../2019/time/shift-basic/v1.test.json | 5 +++ .../2019/time/shift-extended/v1.test.json | 5 +++ test/schemas/iso/it/2015/byte/v1.test.json | 5 +++ .../iso/language/2023/set-1/v1.test.json | 30 +++++++++++++ .../2023/set-2-bibliographic/v1.test.json | 20 +++++++++ .../2023/set-2-terminologic/v1.test.json | 20 +++++++++ .../iso/language/2023/set-3/v1.test.json | 25 +++++++++++ .../iso/language/2023/set-5/v1.test.json | 15 +++++++ .../iso/units/2022/percentage/v1.test.json | 5 +++ .../other/jsonrpc/v2.0/response/v1.test.json | 10 +++++ .../xmlschema/2001/base64-binary/v1.test.json | 10 +++++ .../w3c/xmlschema/2001/boolean/v1.test.json | 10 +++++ .../w3c/xmlschema/2001/duration/v1.test.json | 15 +++++++ .../w3c/xmlschema/2001/g-year/v1.test.json | 10 +++++ .../w3c/xmlschema/2001/long/v1.test.json | 10 +++++ .../2024-01-31/domain-item-type/v1.test.json | 5 +++ .../gyear-list-item-type/v1.test.json | 15 +++++++ .../v1.test.json | 8 ++++ .../v1.test.json | 41 +++++++++++++++++ .../2024-01-31/percent-item-type/v1.test.json | 10 +++++ .../utr/area-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/area-item-type/v1.test.json | 10 +++++ .../duration-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/duration-item-type/v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../electric-charge-item-type/v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../electric-current-item-type/v1.test.json | 10 +++++ .../energy-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/energy-item-type/v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../utr/flow-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/flow-item-type/v1.test.json | 10 +++++ .../force-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/force-item-type/v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../xbrl/utr/frequency-item-type/v1.test.json | 10 +++++ .../v1.test.json | 15 +++++++ .../utr/ghg-emissions-item-type/v1.test.json | 15 +++++++ .../v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../length-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/length-item-type/v1.test.json | 10 +++++ .../utr/mass-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/mass-item-type/v1.test.json | 10 +++++ .../memory-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/memory-item-type/v1.test.json | 10 +++++ .../monetary-item-type-normative/v1.test.json | 15 +++++++ .../xbrl/utr/monetary-item-type/v1.test.json | 15 +++++++ .../v1.test.json | 10 +++++ .../xbrl/utr/per-share-item-type/v1.test.json | 10 +++++ .../per-unit-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/per-unit-item-type/v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../utr/plane-angle-item-type/v1.test.json | 10 +++++ .../power-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/power-item-type/v1.test.json | 10 +++++ .../pressure-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/pressure-item-type/v1.test.json | 10 +++++ .../utr/pure-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/pure-item-type/v1.test.json | 10 +++++ .../shares-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/shares-item-type/v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ .../utr/temperature-item-type/v1.test.json | 10 +++++ .../voltage-item-type-normative/v1.test.json | 10 +++++ .../xbrl/utr/voltage-item-type/v1.test.json | 10 +++++ .../volume-item-type-normative/v1.test.json | 15 +++++++ .../xbrl/utr/volume-item-type/v1.test.json | 15 +++++++ .../v1.test.json | 10 +++++ .../v1.test.json | 10 +++++ 369 files changed, 2276 insertions(+), 324 deletions(-) diff --git a/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.json index 039ad7af..b266ee3d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.json index 77e6009e..6b27c937 100644 --- a/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.json index 2c9d2619..d87d040f 100644 --- a/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.json index c861aea6..d7d19b5c 100644 --- a/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.json index 95f7d45a..83399e60 100644 --- a/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.json index 9160f909..39dcbb27 100644 --- a/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.json index aa4b7542..2d52da1c 100644 --- a/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.json index 87536a81..ee31ce29 100644 --- a/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.json index 6399504a..c4ba0cb6 100644 --- a/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.json index f0eefb2a..c701c86b 100644 --- a/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.json index b0dc2637..2318c8bb 100644 --- a/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.json index c1f67764..0ec0311e 100644 --- a/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.json index 4782abd8..c5f76641 100644 --- a/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.json index e955cf14..90aecd28 100644 --- a/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.json index e978a8c6..e917df6b 100644 --- a/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.json index d02c63ec..30d5e336 100644 --- a/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.json index 720be648..4ab5db0f 100644 --- a/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.json index 6a60043b..5e749f35 100644 --- a/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.json index 6f9f77b5..60830b93 100644 --- a/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.json index fa805540..9b8ab799 100644 --- a/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.json index 08409b5b..b48b84d5 100644 --- a/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.json index ed6ee646..9156409d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.json index ed1f0db7..297f9d13 100644 --- a/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.json index d08d2352..48036841 100644 --- a/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.json index 2b42fd25..97d7188b 100644 --- a/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.json index 2d6eb1e1..44d6bf21 100644 --- a/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.json index b5155ee0..2f87d17a 100644 --- a/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.json index 6629738e..d6bdd68a 100644 --- a/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.json index 3c11a806..7a61a1d7 100644 --- a/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.json index 005d6580..7cb55f41 100644 --- a/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.json index cecb99f6..2688fee2 100644 --- a/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.json index 7985615b..6d8e8862 100644 --- a/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.json index a6b0067e..1d5fa935 100644 --- a/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.json index 630d4cd0..1f51dc8c 100644 --- a/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.json index f20b6c68..289be65d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.json index 484f0b22..1dcc19cb 100644 --- a/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.json index 7f2b4aaa..d7afcd13 100644 --- a/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.json index fc13834d..2b6884f8 100644 --- a/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.json index 070ae322..9e77b39c 100644 --- a/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.json index 32a3ac71..a9542ec4 100644 --- a/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.json index 6c4beb95..082cf339 100644 --- a/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.json index c7bd90a4..c940bb55 100644 --- a/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.json index d94cf72a..599ad42f 100644 --- a/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.json index 45d3b03a..8553e616 100644 --- a/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.json index 084fbfb9..100ef6c6 100644 --- a/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.json index 8d3c3a0d..fc26a5f2 100644 --- a/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.json index 3ac1335d..2f4789de 100644 --- a/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.json index 0080a0f6..ca8473aa 100644 --- a/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.json index 3acf5b77..445d6296 100644 --- a/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.json index a1cf8554..69cab93d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.json index 9624ddb8..63de1c81 100644 --- a/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.json index 02e0d0c0..ea1d0ed7 100644 --- a/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.json index 72c5b8c4..c1083fbc 100644 --- a/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.json index aaa1b238..af36ebd4 100644 --- a/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.json index 67b3cee0..6e7d520e 100644 --- a/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.json index a6850817..3cb10c58 100644 --- a/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.json index 3764d982..dd58fc98 100644 --- a/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.json index 34d971f1..159b2236 100644 --- a/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.json index 989023b6..61ca68f3 100644 --- a/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.json index ad75cb45..9ec914fb 100644 --- a/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.json index b0119151..d7873d75 100644 --- a/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.json index ac95a768..f6f8b526 100644 --- a/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.json index 81505aee..f4c92433 100644 --- a/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.json index 88b42a2a..ba928c6d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.json index 65c28cbe..166ce86d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.json index 3dd3383d..422a0792 100644 --- a/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.json index 929a03a8..c3976d3d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.json index 148e2dfc..5c18b484 100644 --- a/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.json index 9e51c128..bcafad4a 100644 --- a/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.json b/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.json index af7a1d4b..e150d4f8 100644 --- a/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.json b/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.json index 834f292b..19204382 100644 --- a/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.json b/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.json index 988ff65e..eb69df2d 100644 --- a/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.json +++ b/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.json b/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.json index 0cd0cb32..ef2d29ea 100644 --- a/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.json +++ b/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.json @@ -15,6 +15,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/quantity/energy/v1.json b/schemas/bipm/si/2019/derived/quantity/energy/v1.json index fa7e23f9..51115feb 100644 --- a/schemas/bipm/si/2019/derived/quantity/energy/v1.json +++ b/schemas/bipm/si/2019/derived/quantity/energy/v1.json @@ -15,6 +15,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/quantity/power/v1.json b/schemas/bipm/si/2019/derived/quantity/power/v1.json index 66f99fe2..02b698de 100644 --- a/schemas/bipm/si/2019/derived/quantity/power/v1.json +++ b/schemas/bipm/si/2019/derived/quantity/power/v1.json @@ -15,6 +15,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.json b/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.json index 6a20ea19..5edbe6d9 100644 --- a/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.json +++ b/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.json @@ -15,6 +15,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/quantity/stress/v1.json b/schemas/bipm/si/2019/derived/quantity/stress/v1.json index 47ce4f92..aede802f 100644 --- a/schemas/bipm/si/2019/derived/quantity/stress/v1.json +++ b/schemas/bipm/si/2019/derived/quantity/stress/v1.json @@ -15,6 +15,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/quantity/work/v1.json b/schemas/bipm/si/2019/derived/quantity/work/v1.json index 7b3cb84e..55204288 100644 --- a/schemas/bipm/si/2019/derived/quantity/work/v1.json +++ b/schemas/bipm/si/2019/derived/quantity/work/v1.json @@ -15,6 +15,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/unit/joule/v1.json b/schemas/bipm/si/2019/derived/unit/joule/v1.json index 2b08ec29..a9852142 100644 --- a/schemas/bipm/si/2019/derived/unit/joule/v1.json +++ b/schemas/bipm/si/2019/derived/unit/joule/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/unit/pascal/v1.json b/schemas/bipm/si/2019/derived/unit/pascal/v1.json index e0ad1e90..530d47e1 100644 --- a/schemas/bipm/si/2019/derived/unit/pascal/v1.json +++ b/schemas/bipm/si/2019/derived/unit/pascal/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/bipm/si/2019/derived/unit/watt/v1.json b/schemas/bipm/si/2019/derived/unit/watt/v1.json index 0d1aae04..26d931d9 100644 --- a/schemas/bipm/si/2019/derived/unit/watt/v1.json +++ b/schemas/bipm/si/2019/derived/unit/watt/v1.json @@ -12,6 +12,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/schemas/ietf/http/9110/etag-strong/v1.json b/schemas/ietf/http/9110/etag-strong/v1.json index 51dee22b..f93b5e4f 100644 --- a/schemas/ietf/http/9110/etag-strong/v1.json +++ b/schemas/ietf/http/9110/etag-strong/v1.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "RFC 9110 HTTP Strong ETag", "description": "A strong HTTP entity tag used for cache validation", + "$comment": "The RFC obs-text production is a byte range and this schema reads it as the code points U+0080 through U+00FF, so characters above U+00FF are rejected regardless of their UTF-8 bytes", "examples": [ "\"abc123\"", "\"686897696a7c876b7e\"", "\"\"" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.rfc-editor.org/rfc/rfc9110#section-8.8.3" ], diff --git a/schemas/ietf/http/9110/etag-weak/v1.json b/schemas/ietf/http/9110/etag-weak/v1.json index 7082f935..339ba89b 100644 --- a/schemas/ietf/http/9110/etag-weak/v1.json +++ b/schemas/ietf/http/9110/etag-weak/v1.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "RFC 9110 HTTP Weak ETag", "description": "A weak HTTP entity tag used for cache validation with relaxed comparison semantics", + "$comment": "The RFC obs-text production is a byte range and this schema reads it as the code points U+0080 through U+00FF, so characters above U+00FF are rejected regardless of their UTF-8 bytes", "examples": [ "W/\"abc123\"", "W/\"686897696a7c876b7e\"", "W/\"\"" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.rfc-editor.org/rfc/rfc9110#section-8.8.3" ], diff --git a/schemas/iso/currency/2015/historical/alpha-currency/v1.json b/schemas/iso/currency/2015/historical/alpha-currency/v1.json index e390ad37..9720e04d 100644 --- a/schemas/iso/currency/2015/historical/alpha-currency/v1.json +++ b/schemas/iso/currency/2015/historical/alpha-currency/v1.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 4217:2015 Alphabetic Currency Code (Historical)", - "description": "A three-letter alphabetic withdrawn currency code, excluding funds and precious metals (2026-01-01)", + "description": "A three-letter alphabetic withdrawn currency code, including withdrawn funds (2026-01-01)", "examples": [ "ADP", "AFA", "ALK", "ANG" ], "deprecated": true, "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", @@ -148,6 +148,8 @@ "UGW", "UYP", "XFO", + "XFU", + "XRE", "ZAL" ] } diff --git a/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.json b/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.json index b88e8406..f2c4c543 100644 --- a/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.json +++ b/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Calendar Date Expanded (Basic Format)", "description": "An expanded representation of a calendar date in basic format [±][YYYYYY][MM][DD] with six digits for the year (§5.2.2.3 a)", - "$comment": "This schema validates day/month combinations (i.e rejects April 31) but does not validate leap years. February 29 is accepted for any year, and leap year validation must be performed by the consumer", + "$comment": "This schema validates day/month combinations (i.e rejects April 31) but does not validate leap years. February 29 is accepted for any year, and leap year validation must be performed by the consumer. The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+0019850412", "-0000010101", @@ -13,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^(?:[+-][0-9]{6}(?:0[13578]|1[02])(?:0[1-9]|[12][0-9]|3[01])|[+-][0-9]{6}(?:0[469]|11)(?:0[1-9]|[12][0-9]|30)|[+-][0-9]{6}02(?:0[1-9]|1[0-9]|2[0-9]))$" } diff --git a/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.json b/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.json index b3c626ec..e595c595 100644 --- a/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.json +++ b/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Calendar Date Expanded (Extended Format)", "description": "An expanded representation of a calendar date in extended format [±][YYYYYY][\"-\"][MM][\"-\"][DD] with six digits for the year (§5.2.2.3 a)", - "$comment": "This schema validates day/month combinations (i.e rejects April 31) but does not validate leap years. February 29 is accepted for any year, and leap year validation must be performed by the consumer", + "$comment": "This schema validates day/month combinations (i.e rejects April 31) but does not validate leap years. February 29 is accepted for any year, and leap year validation must be performed by the consumer. The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985-04-12", "-000001-01-01", @@ -13,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^(?:[+-][0-9]{6}-(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|[+-][0-9]{6}-(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|[+-][0-9]{6}-02-(?:0[1-9]|1[0-9]|2[0-9]))$" } diff --git a/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.json b/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.json index aa214a53..8537b3e9 100644 --- a/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.json +++ b/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Calendar Month Expanded (Extended Format)", "description": "An expanded representation of a calendar month in extended format [±][YYYYYY][\"-\"][MM] with six digits for the year (§5.2.2.3 b)", + "$comment": "The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985-04", "-000001-01", @@ -12,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}-(?:0[1-9]|1[0-2])$" } diff --git a/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.json b/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.json index 453708fa..bb7c0b26 100644 --- a/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.json +++ b/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.json @@ -2,9 +2,13 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Calendar Year Expanded", "description": "An expanded representation of a calendar year [±][YYYYYY] with six digits for the year (§5.2.2.3 c)", + "$comment": "The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985", "-000001", "+999999", "+000000", "-010000" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}$" } diff --git a/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.json b/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.json index 2e124d40..e7a1925f 100644 --- a/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.json +++ b/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Ordinal Date Expanded (Basic Format)", "description": "An expanded representation of an ordinal date in basic format [±][YYYYYY][DDD] with six digits for the year and DDD as calendar day of year (001-365/366) (§5.2.3.2 a)", + "$comment": "The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985102", "-000001001", @@ -12,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}(?:00[1-9]|0[1-9][0-9]|[12][0-9]{2}|3[0-5][0-9]|36[0-6])$" } diff --git a/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.json b/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.json index ad3c0c58..2f51def1 100644 --- a/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.json +++ b/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Ordinal Date Expanded (Extended Format)", "description": "An expanded representation of an ordinal date in extended format [±][YYYYYY][\"-\"][DDD] with six digits for the year and DDD as calendar day of year (001-365/366) (§5.2.3.2 b)", + "$comment": "The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985-102", "-000001-001", @@ -12,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}-(?:00[1-9]|0[1-9][0-9]|[12][0-9]{2}|3[0-5][0-9]|36[0-6])$" } diff --git a/schemas/iso/datetime/2019/date/week-expanded-basic/v1.json b/schemas/iso/datetime/2019/date/week-expanded-basic/v1.json index 4235b531..e80eb23b 100644 --- a/schemas/iso/datetime/2019/date/week-expanded-basic/v1.json +++ b/schemas/iso/datetime/2019/date/week-expanded-basic/v1.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Week Date Expanded (Basic Format)", "description": "An expanded representation of a week date in basic format [±][YYYYYY][\"W\"][WW][D] with six digits for the year, WW as calendar week of year (01-53), and D as calendar day of week (1-7) (§5.2.4.3 a)", - "$comment": "This schema provides syntactic validation only. Semantic validation (i.e whether a year has 53 weeks) must be performed by the consumer", + "$comment": "This schema provides syntactic validation only. Semantic validation (i.e whether a year has 53 weeks) must be performed by the consumer. The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985W155", "-000001W011", @@ -13,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}W(?:0[1-9]|[1-4][0-9]|5[0-3])[1-7]$" } diff --git a/schemas/iso/datetime/2019/date/week-expanded-extended/v1.json b/schemas/iso/datetime/2019/date/week-expanded-extended/v1.json index 2123c1aa..adaaa29d 100644 --- a/schemas/iso/datetime/2019/date/week-expanded-extended/v1.json +++ b/schemas/iso/datetime/2019/date/week-expanded-extended/v1.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Week Date Expanded (Extended Format)", "description": "An expanded representation of a week date in extended format [±][YYYYYY][\"-\"][\"W\"][WW][\"-\"][D] with six digits for the year, WW as calendar week of year (01-53), and D as calendar day of week (1-7) (§5.2.4.3 a)", - "$comment": "This schema provides syntactic validation only. Semantic validation (i.e whether a year has 53 weeks) must be performed by the consumer", + "$comment": "This schema provides syntactic validation only. Semantic validation (i.e whether a year has 53 weeks) must be performed by the consumer. The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985-W15-5", "-000001-W01-1", @@ -13,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}-W(?:0[1-9]|[1-4][0-9]|5[0-3])-[1-7]$" } diff --git a/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.json b/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.json index f2842caf..f2be2e6f 100644 --- a/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.json +++ b/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Week Date Expanded Reduced Precision (Basic Format)", "description": "An expanded representation of a week date with reduced precision in basic format [±][YYYYYY][\"W\"][WW] with six digits for the year and WW as calendar week of year (01-53) (§5.2.4.3 b)", + "$comment": "The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985W15", "-000001W01", @@ -12,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}W(?:0[1-9]|[1-4][0-9]|5[0-3])$" } diff --git a/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.json b/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.json index c89c1c1f..0c62aa29 100644 --- a/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.json +++ b/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.json @@ -2,6 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Week Date Expanded Reduced Precision (Extended Format)", "description": "An expanded representation of a week date with reduced precision in extended format [±][YYYYYY][\"-\"][\"W\"][WW] with six digits for the year and WW as calendar week of year (01-53) (§5.2.4.3 b)", + "$comment": "The sign convention requires the plus sign for year zero, so the negative spelling of year zero is excluded", "examples": [ "+001985-W15", "-000001-W01", @@ -12,5 +13,8 @@ "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.iso.org/standard/70907.html" ], "type": "string", + "not": { + "pattern": "^-000000" + }, "pattern": "^[+-][0-9]{6}-W(?:0[1-9]|[1-4][0-9]|5[0-3])$" } diff --git a/schemas/iso/datetime/2019/time/decimal-hour-basic/v1.json b/schemas/iso/datetime/2019/time/decimal-hour-basic/v1.json index 36691f04..c333b32e 100644 --- a/schemas/iso/datetime/2019/time/decimal-hour-basic/v1.json +++ b/schemas/iso/datetime/2019/time/decimal-hour-basic/v1.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Local Time of Day with Decimal Hour (Basic Format)", - "description": "A representation of local time of day with decimal fraction of hour in basic format [\"T\"][hh][,][n] or [\"T\"][hh][.][n] where the time designator \"T\" may be omitted by mutual agreement and the decimal sign may be a comma or period (§5.3.1.4 e)", + "description": "A representation of local time of day with decimal fraction of hour in basic format [\"T\"][hh][,][n] or [\"T\"][hh][.][n] where the time designator \"T\" is always required since omitting it needs a mutual agreement that a standalone schema cannot assume and the decimal sign may be a comma or period (§5.3.1.4 e)", "$comment": "The decimal fraction must have at least one digit. The standard allows both comma and period as decimal signs. Extended format is not applicable for hour-only representations. No linked data datatype is declared because ISO 8601 details such as the leap second put this representation outside the lexical space of the XML Schema date and time datatypes", "examples": [ "T23,3", "T23.3", "T00,0", "T12.5", "T15,75" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", diff --git a/schemas/iso/datetime/2019/time/decimal-minute-basic/v1.json b/schemas/iso/datetime/2019/time/decimal-minute-basic/v1.json index 22dbcf6e..410a6af3 100644 --- a/schemas/iso/datetime/2019/time/decimal-minute-basic/v1.json +++ b/schemas/iso/datetime/2019/time/decimal-minute-basic/v1.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Local Time of Day with Decimal Minute (Basic Format)", - "description": "A representation of local time of day with decimal fraction of minute in basic format [\"T\"][hh][mm][,][n] or [\"T\"][hh][mm][.][n] where the time designator \"T\" may be omitted by mutual agreement and the decimal sign may be a comma or period (§5.3.1.4 c)", + "description": "A representation of local time of day with decimal fraction of minute in basic format [\"T\"][hh][mm][,][n] or [\"T\"][hh][mm][.][n] where the time designator \"T\" is always required since omitting it needs a mutual agreement that a standalone schema cannot assume and the decimal sign may be a comma or period (§5.3.1.4 c)", "$comment": "The decimal fraction must have at least one digit. The standard allows both comma and period as decimal signs. No linked data datatype is declared because ISO 8601 details such as the leap second put this representation outside the lexical space of the XML Schema date and time datatypes", "examples": [ "T2320,8", "T2320.8", "T0000,0", "T2359,999", "T1200.5" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", diff --git a/schemas/iso/datetime/2019/time/decimal-second-basic/v1.json b/schemas/iso/datetime/2019/time/decimal-second-basic/v1.json index fbe8565b..4624271e 100644 --- a/schemas/iso/datetime/2019/time/decimal-second-basic/v1.json +++ b/schemas/iso/datetime/2019/time/decimal-second-basic/v1.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Local Time of Day with Decimal Second (Basic Format)", - "description": "A representation of local time of day with decimal fraction of second in basic format [\"T\"][hh][mm][ss][,][n] or [\"T\"][hh][mm][ss][.][n] where the time designator \"T\" may be omitted by mutual agreement and the decimal sign may be a comma or period (§5.3.1.4 a)", + "description": "A representation of local time of day with decimal fraction of second in basic format [\"T\"][hh][mm][ss][,][n] or [\"T\"][hh][mm][ss][.][n] where the time designator \"T\" is always required since omitting it needs a mutual agreement that a standalone schema cannot assume and the decimal sign may be a comma or period (§5.3.1.4 a)", "$comment": "The decimal fraction must have at least one digit. The standard allows both comma and period as decimal signs. No linked data datatype is declared because ISO 8601 details such as the leap second put this representation outside the lexical space of the XML Schema date and time datatypes", "examples": [ "T232030,5", diff --git a/schemas/iso/datetime/2019/time/hour-basic/v1.json b/schemas/iso/datetime/2019/time/hour-basic/v1.json index 37631bb0..0495f01e 100644 --- a/schemas/iso/datetime/2019/time/hour-basic/v1.json +++ b/schemas/iso/datetime/2019/time/hour-basic/v1.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Local Time of Day - Hour Only (Basic Format)", - "description": "A representation of local time of day with reduced precision to hour only in basic format [\"T\"][hh] where the time designator \"T\" may be omitted by mutual agreement (§5.3.1.3 c)", + "description": "A representation of local time of day with reduced precision to hour only in basic format [\"T\"][hh] where the time designator \"T\" is always required since omitting it needs a mutual agreement that a standalone schema cannot assume (§5.3.1.3 c)", "$comment": "Extended format is not applicable for hour-only representations as there are no separators to extend. No linked data datatype is declared because ISO 8601 details such as the leap second put this representation outside the lexical space of the XML Schema date and time datatypes", "examples": [ "T23", "T00", "T12", "T01", "T15" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", diff --git a/schemas/iso/datetime/2019/time/hour-minute-basic/v1.json b/schemas/iso/datetime/2019/time/hour-minute-basic/v1.json index bc9f18b2..b81fa133 100644 --- a/schemas/iso/datetime/2019/time/hour-minute-basic/v1.json +++ b/schemas/iso/datetime/2019/time/hour-minute-basic/v1.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Local Time of Day - Hour and Minute (Basic Format)", - "description": "A representation of local time of day with reduced precision to hour and minute in basic format [\"T\"][hh][mm] where the time designator \"T\" may be omitted by mutual agreement (§5.3.1.3 a)", + "description": "A representation of local time of day with reduced precision to hour and minute in basic format [\"T\"][hh][mm] where the time designator \"T\" is always required since omitting it needs a mutual agreement that a standalone schema cannot assume (§5.3.1.3 a)", "$comment": "No linked data datatype is declared because ISO 8601 details such as the leap second put this representation outside the lexical space of the XML Schema date and time datatypes", "examples": [ "T2320", "T0000", "T2359", "T1200", "T0101" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", diff --git a/schemas/iso/datetime/2019/time/local-day-basic/v1.json b/schemas/iso/datetime/2019/time/local-day-basic/v1.json index 36dc78c3..52ee3677 100644 --- a/schemas/iso/datetime/2019/time/local-day-basic/v1.json +++ b/schemas/iso/datetime/2019/time/local-day-basic/v1.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 8601-1:2019 Local Time of Day (Basic Format)", - "description": "A complete representation of local time of day in basic format [\"T\"][hh][mm][ss] where the time designator \"T\" may be omitted by mutual agreement (§5.3.1.2 a)", + "description": "A complete representation of local time of day in basic format [\"T\"][hh][mm][ss] where the time designator \"T\" is always required since omitting it needs a mutual agreement that a standalone schema cannot assume (§5.3.1.2 a)", "$comment": "This schema provides syntactic validation only. Semantic validation (i.e leap second validity in specific contexts) must be performed by the consumer. No linked data datatype is declared because ISO 8601 details such as the leap second put this representation outside the lexical space of the XML Schema date and time datatypes", "examples": [ "T232050", "T000000", "T235960", "T120000", "T010101" ], "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", diff --git a/schemas/iso/language/2023/set-3/v1.json b/schemas/iso/language/2023/set-3/v1.json index 632f3845..17c5e9a2 100644 --- a/schemas/iso/language/2023/set-3/v1.json +++ b/schemas/iso/language/2023/set-3/v1.json @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 639-3:2023 Language Code", "description": "A three-letter language code from ISO 639-3", - "$comment": "Set 3 is a superset of Set 1 and Set 2. It provides comprehensive coverage of individual languages, macrolanguages, and special codes", + "$comment": "Set 3 is a superset of Set 1 and Set 2. It provides comprehensive coverage of individual languages, macrolanguages, and special codes. ISO 639-2 reserves qaa through qtz for local use but the ISO 639-3 authority tables do not list the range, so this schema mirrors the authority and rejects those codes", "examples": [ "aaa", "aab", "aac", "aad" ], "x-jsonld-self": "http://lexvo.org/id/iso639-3/{this}", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", diff --git a/templates/schemas/iso/currency/2015/historical/alpha-currency.jq b/templates/schemas/iso/currency/2015/historical/alpha-currency.jq index 5d7e8e41..dec3c578 100644 --- a/templates/schemas/iso/currency/2015/historical/alpha-currency.jq +++ b/templates/schemas/iso/currency/2015/historical/alpha-currency.jq @@ -1,11 +1,8 @@ # The unidentified codes are absent from the EU currency authority table, so they mint no identifier -["AOK", "AYM", "BAD", "BEC", "BEL", "BUK", "BYB", "CHC", "CSD", "ECV", "ESA", "ESB", "GEK", "GHP", "GNS", "GWE", "HRD", "LSM", "LTT", "LUC", "LUL", "LVR", "MZE", "NIC", "PES", "RHD", "ROK", "SDP", "UGW", "UYP", "XFO", "ZAL"] as $unidentified | +["AOK", "AYM", "BAD", "BEC", "BEL", "BUK", "BYB", "CHC", "CSD", "ECV", "ESA", "ESB", "GEK", "GHP", "GNS", "GWE", "HRD", "LSM", "LTT", "LUC", "LUL", "LVR", "MZE", "NIC", "PES", "RHD", "ROK", "SDP", "UGW", "UYP", "XFO", "XFU", "XRE", "ZAL"] as $unidentified | ( .ISO_4217.HstrcCcyTbl.HstrcCcyNtry - | map(select( - .Ccy != null and - (.CcyNm | type == "string") - )) + | map(select(.Ccy != null)) | group_by(.Ccy) | sort_by(.[0].Ccy) | map(.[0].Ccy) @@ -13,7 +10,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 4217:2015 Alphabetic Currency Code (Historical)", - "description": ("A three-letter alphabetic withdrawn currency code, excluding funds and precious metals (" + .ISO_4217."@attributes".Pblshd + ")"), + "description": ("A three-letter alphabetic withdrawn currency code, including withdrawn funds (" + .ISO_4217."@attributes".Pblshd + ")"), "examples": ($codes | .[0:4]), "deprecated": true, "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", diff --git a/test/schemas/bipm/si/2019/base/quantity/amount-of-substance/v1.test.json b/test/schemas/bipm/si/2019/base/quantity/amount-of-substance/v1.test.json index bb3a9ccc..5f9bd748 100644 --- a/test/schemas/bipm/si/2019/base/quantity/amount-of-substance/v1.test.json +++ b/test/schemas/bipm/si/2019/base/quantity/amount-of-substance/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/quantity/electric-current/v1.test.json b/test/schemas/bipm/si/2019/base/quantity/electric-current/v1.test.json index de692524..95b36192 100644 --- a/test/schemas/bipm/si/2019/base/quantity/electric-current/v1.test.json +++ b/test/schemas/bipm/si/2019/base/quantity/electric-current/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/base/quantity/length/v1.test.json b/test/schemas/bipm/si/2019/base/quantity/length/v1.test.json index e5922448..c51f03d7 100644 --- a/test/schemas/bipm/si/2019/base/quantity/length/v1.test.json +++ b/test/schemas/bipm/si/2019/base/quantity/length/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/quantity/luminous-intensity/v1.test.json b/test/schemas/bipm/si/2019/base/quantity/luminous-intensity/v1.test.json index 98928309..cd33f791 100644 --- a/test/schemas/bipm/si/2019/base/quantity/luminous-intensity/v1.test.json +++ b/test/schemas/bipm/si/2019/base/quantity/luminous-intensity/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/quantity/mass/v1.test.json b/test/schemas/bipm/si/2019/base/quantity/mass/v1.test.json index 5a20532e..f7e6eb26 100644 --- a/test/schemas/bipm/si/2019/base/quantity/mass/v1.test.json +++ b/test/schemas/bipm/si/2019/base/quantity/mass/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/quantity/thermodynamic-temperature/v1.test.json b/test/schemas/bipm/si/2019/base/quantity/thermodynamic-temperature/v1.test.json index edc295e1..b9fb5b38 100644 --- a/test/schemas/bipm/si/2019/base/quantity/thermodynamic-temperature/v1.test.json +++ b/test/schemas/bipm/si/2019/base/quantity/thermodynamic-temperature/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/quantity/time/v1.test.json b/test/schemas/bipm/si/2019/base/quantity/time/v1.test.json index b4813bfc..fac21e59 100644 --- a/test/schemas/bipm/si/2019/base/quantity/time/v1.test.json +++ b/test/schemas/bipm/si/2019/base/quantity/time/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/unit/ampere/v1.test.json b/test/schemas/bipm/si/2019/base/unit/ampere/v1.test.json index 4d337b4e..0608bee5 100644 --- a/test/schemas/bipm/si/2019/base/unit/ampere/v1.test.json +++ b/test/schemas/bipm/si/2019/base/unit/ampere/v1.test.json @@ -61,6 +61,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/base/unit/candela/v1.test.json b/test/schemas/bipm/si/2019/base/unit/candela/v1.test.json index aed63c5b..d9361e1d 100644 --- a/test/schemas/bipm/si/2019/base/unit/candela/v1.test.json +++ b/test/schemas/bipm/si/2019/base/unit/candela/v1.test.json @@ -61,6 +61,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/unit/kilogram/v1.test.json b/test/schemas/bipm/si/2019/base/unit/kilogram/v1.test.json index ab4bcb90..cb61751e 100644 --- a/test/schemas/bipm/si/2019/base/unit/kilogram/v1.test.json +++ b/test/schemas/bipm/si/2019/base/unit/kilogram/v1.test.json @@ -56,6 +56,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/base/unit/metre/v1.test.json b/test/schemas/bipm/si/2019/base/unit/metre/v1.test.json index 0f20a25b..4453a8bd 100644 --- a/test/schemas/bipm/si/2019/base/unit/metre/v1.test.json +++ b/test/schemas/bipm/si/2019/base/unit/metre/v1.test.json @@ -58,6 +58,11 @@ "value": 1 }, "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.test.json index cc560392..249b56af 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/attojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.test.json index c7803ffb..cf92942a 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/attopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.test.json index 376bd693..88503399 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/attowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.test.json index 76c6085b..8ef058ef 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/centijoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.test.json index 15d9b9de..66ad9c8e 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/centipascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.test.json index 185a69a6..89bb8048 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/centiwatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.test.json index 5a0d418e..c57273c3 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/decajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.test.json index 6f6438dc..7cd43990 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/decapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.test.json index 6c3147c5..e3c98813 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/decawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.test.json index a9bf8045..d6b6acd1 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/decijoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.test.json index 121b487e..09d7647a 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/decipascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.test.json index ff1b41e9..2169c441 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/deciwatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.test.json index 0406e9b8..4656bb8e 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/exajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.test.json index 20619459..30ca9bb4 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/exapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.test.json index bc803ec9..a61dc5e9 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/exawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.test.json index 4c2648fe..69c1e1af 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/femtojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.test.json index 2e840aaa..23eff951 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/femtopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.test.json index 9e82fb37..1ea2fbac 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/femtowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.test.json index dccfcb7d..245e66d5 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/gigajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.test.json index d135073a..63393ec4 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/gigapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.test.json index 6aa5d7b8..abcb78cb 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/gigawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.test.json index baa241d4..92fe0c93 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/hectojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.test.json index 3e95971e..22f08703 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/hectopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.test.json index 94396fea..28adb5f1 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/hectowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.test.json index f73d89b9..b1850dda 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/kilojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.test.json index 0da5f807..f9c6ae10 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/kilopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.test.json index f9935b7b..7dd0d992 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/kilowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.test.json index f3772d30..4fe4c754 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/megajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.test.json index e8a007a6..e9c6a411 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/megapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.test.json index da295503..84c8343f 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/megawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.test.json index 2284ae67..68117268 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/microjoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.test.json index c95a78a7..e0d938db 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/micropascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.test.json index a7552748..6b87eac3 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/microwatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.test.json index 86183897..8c87ac38 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/millijoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.test.json index e2ce74d9..0913a250 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/millipascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.test.json index 7a99da20..88c9af4f 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/milliwatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.test.json index 5efb4489..4f9521e9 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/nanojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.test.json index f4aabab9..25ba982b 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/nanopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.test.json index d664ca05..e8e7d414 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/nanowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.test.json index 0a63127f..fd4e33e2 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/petajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.test.json index 36295220..3a2a44b1 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/petapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.test.json index e4bb8af0..9c02bcb6 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/petawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.test.json index 71f6d889..d9120d07 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/picojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.test.json index cf161e82..dc5465a6 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/picopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.test.json index 504f19cd..ae570234 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/picowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.test.json index c5fcf99e..89e2b729 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/quectojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.test.json index 23d33d41..8ed0ba74 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/quectopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.test.json index f1470986..25420e81 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/quectowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.test.json index e0f14c64..95b94606 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/quettajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.test.json index 7cac029c..62b145ed 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/quettapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.test.json index 3873dd34..7114c2d6 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/quettawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.test.json index 8c33680c..6f42c623 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/ronnajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.test.json index 45bccff6..b2f5b3f8 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/ronnapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.test.json index 5ca22ed6..594dea4d 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/ronnawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.test.json index d8078fa0..18425f61 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/rontojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.test.json index 93ac46c7..b4b75dfc 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/rontopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.test.json index 69690809..2ae7e212 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/rontowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.test.json index 63efd4c2..76fc3793 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/terajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.test.json index 51268938..c54f3a8b 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/terapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.test.json index cbed4f7c..035e7b98 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/terawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.test.json index 21442f77..23a36642 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/yoctojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.test.json index 118779fa..3c57da8a 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/yoctopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.test.json index f5bff9c9..cfb62fae 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/yoctowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.test.json index f9b0ba58..fb5474ce 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/yottajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.test.json index f2c6255e..4d7188fc 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/yottapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.test.json index b04b82ac..4b671452 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/yottawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.test.json index 14617be3..b00827f1 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/zeptojoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.test.json index 6db85b3b..da8eeada 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/zeptopascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.test.json index 1ef0cbff..00fc7d84 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/zeptowatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.test.json index 9b462359..ea43076b 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/zettajoule/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.test.json index 6ea4c74f..de7fb6d5 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/zettapascal/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.test.json b/test/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.test.json index 26a85f5b..797dd0f9 100644 --- a/test/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/prefixed/zettawatt/v1.test.json @@ -28,9 +28,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as the quantity is signed", "data": -50, - "valid": false + "valid": true }, { "description": "Invalid type - string", diff --git a/test/schemas/bipm/si/2019/derived/quantity/absorbed-dose/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/absorbed-dose/v1.test.json index e6e46734..7c0000ec 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/absorbed-dose/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/absorbed-dose/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/activity-referred-to-radionuclide/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/activity-referred-to-radionuclide/v1.test.json index 8b39ad65..10779b84 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/activity-referred-to-radionuclide/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/activity-referred-to-radionuclide/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.test.json index 98ead604..1542e575 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/amount-of-heat/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/capacitance/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/capacitance/v1.test.json index 436fae00..3bfb98c9 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/capacitance/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/capacitance/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/catalytic-activity/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/catalytic-activity/v1.test.json index e1468d62..194146cd 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/catalytic-activity/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/catalytic-activity/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/celsius-temperature/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/celsius-temperature/v1.test.json index 95392553..59ce41ba 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/celsius-temperature/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/celsius-temperature/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - absolute zero boundary", + "data": -273.15, + "valid": true + }, + { + "description": "Invalid - below absolute zero", + "data": -273.16, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/dose-equivalent/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/dose-equivalent/v1.test.json index 0c7b0063..b8bf9d88 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/dose-equivalent/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/dose-equivalent/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/electric-charge/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/electric-charge/v1.test.json index 71b2b364..8773f084 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/electric-charge/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/electric-charge/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/electric-conductance/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/electric-conductance/v1.test.json index 2ee49e10..89247466 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/electric-conductance/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/electric-conductance/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/electric-potential-difference/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/electric-potential-difference/v1.test.json index 3c413e5d..adfa1b5a 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/electric-potential-difference/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/electric-potential-difference/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/electric-resistance/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/electric-resistance/v1.test.json index d2cbcdbc..a1184418 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/electric-resistance/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/electric-resistance/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/energy/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/energy/v1.test.json index d6066a3e..11067bfe 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/energy/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/energy/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/force/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/force/v1.test.json index b5d0b1df..e6f6eed0 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/force/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/force/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/frequency/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/frequency/v1.test.json index 554078f2..225c9dd5 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/frequency/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/frequency/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/illuminance/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/illuminance/v1.test.json index c0d4a80d..7f5d7e14 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/illuminance/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/illuminance/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/inductance/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/inductance/v1.test.json index b22de099..26a8d2fd 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/inductance/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/inductance/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/kerma/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/kerma/v1.test.json index 56b6a483..49907361 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/kerma/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/kerma/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/luminous-flux/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/luminous-flux/v1.test.json index 2195d4b5..fa4994e1 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/luminous-flux/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/luminous-flux/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux-density/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux-density/v1.test.json index 2b8e1c97..daff9e59 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux-density/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux-density/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux/v1.test.json index e91edc91..4ef9be0f 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/magnetic-flux/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/plane-angle/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/plane-angle/v1.test.json index 1fd9f034..8a0aa2c0 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/plane-angle/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/plane-angle/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/power/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/power/v1.test.json index a9bb607a..6ee661be 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/power/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/power/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json index 997b8fbe..8df57ecf 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.test.json index 8e21bb50..7fab307f 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/radiant-flux/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/solid-angle/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/solid-angle/v1.test.json index cd1bf18e..d7884359 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/solid-angle/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/solid-angle/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/stress/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/stress/v1.test.json index 59739028..1f795efe 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/stress/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/stress/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/quantity/work/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/work/v1.test.json index 43e77f82..286af8b6 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/work/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/work/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/becquerel/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/becquerel/v1.test.json index 2ad594c4..b7ea4e66 100644 --- a/test/schemas/bipm/si/2019/derived/unit/becquerel/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/becquerel/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/coulomb/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/coulomb/v1.test.json index a9104e14..8c14d329 100644 --- a/test/schemas/bipm/si/2019/derived/unit/coulomb/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/coulomb/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/degree-celsius/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/degree-celsius/v1.test.json index 695fe826..41599e55 100644 --- a/test/schemas/bipm/si/2019/derived/unit/degree-celsius/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/degree-celsius/v1.test.json @@ -56,6 +56,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - below absolute zero", + "data": -273.16, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/farad/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/farad/v1.test.json index dd067443..25eb30f4 100644 --- a/test/schemas/bipm/si/2019/derived/unit/farad/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/farad/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/gray/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/gray/v1.test.json index ee790193..0bc914d4 100644 --- a/test/schemas/bipm/si/2019/derived/unit/gray/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/gray/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/henry/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/henry/v1.test.json index 24ccb3d6..43bc6232 100644 --- a/test/schemas/bipm/si/2019/derived/unit/henry/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/henry/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/hertz/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/hertz/v1.test.json index 18f14444..656df826 100644 --- a/test/schemas/bipm/si/2019/derived/unit/hertz/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/hertz/v1.test.json @@ -56,6 +56,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/joule/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/joule/v1.test.json index 459d95d1..754e7b4d 100644 --- a/test/schemas/bipm/si/2019/derived/unit/joule/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/joule/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/katal/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/katal/v1.test.json index df3347ea..a9d2240a 100644 --- a/test/schemas/bipm/si/2019/derived/unit/katal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/katal/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/lumen/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/lumen/v1.test.json index 0d164865..3a8ec5ec 100644 --- a/test/schemas/bipm/si/2019/derived/unit/lumen/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/lumen/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/lux/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/lux/v1.test.json index 7bde50a1..c0d2661d 100644 --- a/test/schemas/bipm/si/2019/derived/unit/lux/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/lux/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/ohm/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/ohm/v1.test.json index 72fca0e3..ace33196 100644 --- a/test/schemas/bipm/si/2019/derived/unit/ohm/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/ohm/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/pascal/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/pascal/v1.test.json index 782d633e..25597cc1 100644 --- a/test/schemas/bipm/si/2019/derived/unit/pascal/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/pascal/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/radian/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/radian/v1.test.json index ce86dd51..90630a5f 100644 --- a/test/schemas/bipm/si/2019/derived/unit/radian/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/radian/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/siemens/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/siemens/v1.test.json index a5cd715c..6a905a33 100644 --- a/test/schemas/bipm/si/2019/derived/unit/siemens/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/siemens/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - zero on an exclusive minimum", + "data": 0, + "valid": false + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/sievert/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/sievert/v1.test.json index 33d0bf36..7bb0b356 100644 --- a/test/schemas/bipm/si/2019/derived/unit/sievert/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/sievert/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/steradian/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/steradian/v1.test.json index 23d649f9..40456b40 100644 --- a/test/schemas/bipm/si/2019/derived/unit/steradian/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/steradian/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - zero", + "data": 0, + "valid": true + }, + { + "description": "Invalid - negative", + "data": -1, + "valid": false } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/tesla/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/tesla/v1.test.json index 6c7fc7d5..02d09239 100644 --- a/test/schemas/bipm/si/2019/derived/unit/tesla/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/tesla/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/volt/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/volt/v1.test.json index 6b34ba94..548180fb 100644 --- a/test/schemas/bipm/si/2019/derived/unit/volt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/volt/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/watt/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/watt/v1.test.json index c8784ef4..bd27ff51 100644 --- a/test/schemas/bipm/si/2019/derived/unit/watt/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/watt/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative as the quantity is signed", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/bipm/si/2019/derived/unit/weber/v1.test.json b/test/schemas/bipm/si/2019/derived/unit/weber/v1.test.json index 4882f0c4..c6d99ab4 100644 --- a/test/schemas/bipm/si/2019/derived/unit/weber/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/unit/weber/v1.test.json @@ -36,6 +36,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Valid - negative", + "data": -50, + "valid": true } ] } diff --git a/test/schemas/ieee/floating-point/2019/binary64/v1.test.json b/test/schemas/ieee/floating-point/2019/binary64/v1.test.json index ee13aea3..5725fe1c 100644 --- a/test/schemas/ieee/floating-point/2019/binary64/v1.test.json +++ b/test/schemas/ieee/floating-point/2019/binary64/v1.test.json @@ -76,6 +76,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - above the maximum", + "data": 1.8e+308, + "valid": false + }, + { + "description": "Invalid - below the negative maximum", + "data": -1.8e+308, + "valid": false } ] } diff --git a/test/schemas/ietf/email/5321/address/v1.test.json b/test/schemas/ietf/email/5321/address/v1.test.json index f4d4c4d3..972605aa 100644 --- a/test/schemas/ietf/email/5321/address/v1.test.json +++ b/test/schemas/ietf/email/5321/address/v1.test.json @@ -535,6 +535,46 @@ "description": "Empty string", "data": "", "valid": false + }, + { + "description": "Valid - local part at the 64 octet limit", + "data": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com", + "valid": true + }, + { + "description": "Invalid - local part over the 64 octet limit", + "data": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com", + "valid": false + }, + { + "description": "Valid - mailbox at the 254 octet limit", + "data": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "valid": true + }, + { + "description": "Invalid - mailbox over the 254 octet limit", + "data": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "valid": false + }, + { + "description": "Valid - empty quoted local part", + "data": "\"\"@example.com", + "valid": true + }, + { + "description": "Valid - general address literal", + "data": "user@[foo-tag:abc]", + "valid": true + }, + { + "description": "Invalid - general literal tag ending in hyphen", + "data": "user@[foo-:abc]", + "valid": false + }, + { + "description": "Invalid - bracket inside general literal content", + "data": "user@[tag:a[b]", + "valid": false } ] } diff --git a/test/schemas/ietf/encoding/4648/base32/v1.test.json b/test/schemas/ietf/encoding/4648/base32/v1.test.json index 48c6f31a..ed8955b7 100644 --- a/test/schemas/ietf/encoding/4648/base32/v1.test.json +++ b/test/schemas/ietf/encoding/4648/base32/v1.test.json @@ -485,6 +485,11 @@ "description": "Invalid - 6 chars with 3 padding (no valid padding for 6 chars)", "data": "MZXW6Y===", "valid": false + }, + { + "description": "Valid - non-canonical final quantum as rejection is optional", + "data": "MB======", + "valid": true } ] } diff --git a/test/schemas/ietf/encoding/4648/base64/v1.test.json b/test/schemas/ietf/encoding/4648/base64/v1.test.json index c5a6c107..26924b17 100644 --- a/test/schemas/ietf/encoding/4648/base64/v1.test.json +++ b/test/schemas/ietf/encoding/4648/base64/v1.test.json @@ -521,6 +521,11 @@ "description": "Valid - very long valid base64", "data": "VGhpcyBpcyBhIHZlcnkgbG9uZyBiYXNlNjQgZW5jb2RlZCBzdHJpbmcgdGhhdCB3ZSBhcmUgdXNpbmcgdG8gdGVzdCB0aGUgdmFsaWRhdGlvbiBvZiBsb25nZXIgaW5wdXRzIHRvIG1ha2Ugc3VyZSBvdXIgcGF0dGVybiB3b3JrcyBjb3JyZWN0bHk=", "valid": true + }, + { + "description": "Valid - non-canonical final quantum as rejection is optional", + "data": "YR==", + "valid": true } ] } diff --git a/test/schemas/ietf/geojson/7946/bounding-box/v1.test.json b/test/schemas/ietf/geojson/7946/bounding-box/v1.test.json index 8f635f72..4a455b87 100644 --- a/test/schemas/ietf/geojson/7946/bounding-box/v1.test.json +++ b/test/schemas/ietf/geojson/7946/bounding-box/v1.test.json @@ -146,6 +146,11 @@ "description": "Invalid - latitude beyond range in a four dimensional box", "valid": false, "data": [ 0, 95, 0, 0, 10, 96, 10, 10 ] + }, + { + "description": "Invalid - fourteen elements beyond the 3D cap", + "data": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + "valid": false } ] } diff --git a/test/schemas/ietf/geojson/7946/feature/v1.test.json b/test/schemas/ietf/geojson/7946/feature/v1.test.json index 23be868b..59843e46 100644 --- a/test/schemas/ietf/geojson/7946/feature/v1.test.json +++ b/test/schemas/ietf/geojson/7946/feature/v1.test.json @@ -263,6 +263,16 @@ "features": [] }, "valid": false + }, + { + "description": "Invalid - null id", + "data": { + "type": "Feature", + "id": null, + "geometry": null, + "properties": null + }, + "valid": false } ] } diff --git a/test/schemas/ietf/geojson/7946/linear-ring-coordinates/v1.test.json b/test/schemas/ietf/geojson/7946/linear-ring-coordinates/v1.test.json index 1b50945c..78a1c0d9 100644 --- a/test/schemas/ietf/geojson/7946/linear-ring-coordinates/v1.test.json +++ b/test/schemas/ietf/geojson/7946/linear-ring-coordinates/v1.test.json @@ -116,6 +116,16 @@ [ 0, 0 ] ], "valid": false + }, + { + "description": "Valid - unclosed ring as closure is semantic", + "data": [ + [ 0, 0 ], + [ 1, 0 ], + [ 1, 1 ], + [ 2, 2 ] + ], + "valid": true } ] } diff --git a/test/schemas/ietf/geojson/7946/multi-polygon/v1.test.json b/test/schemas/ietf/geojson/7946/multi-polygon/v1.test.json index 0e790a77..89fade8c 100644 --- a/test/schemas/ietf/geojson/7946/multi-polygon/v1.test.json +++ b/test/schemas/ietf/geojson/7946/multi-polygon/v1.test.json @@ -304,6 +304,16 @@ "features": [] }, "valid": false + }, + { + "description": "Valid - polygon with zero rings", + "data": { + "type": "MultiPolygon", + "coordinates": [ + [] + ] + }, + "valid": true } ] } diff --git a/test/schemas/ietf/geojson/7946/point-coordinates/v1.test.json b/test/schemas/ietf/geojson/7946/point-coordinates/v1.test.json index fbc50e97..27113459 100644 --- a/test/schemas/ietf/geojson/7946/point-coordinates/v1.test.json +++ b/test/schemas/ietf/geojson/7946/point-coordinates/v1.test.json @@ -122,6 +122,21 @@ "description": "Invalid - latitude way out of range (negative)", "data": [ 0, -100 ], "valid": false + }, + { + "description": "Valid - additional position elements beyond altitude", + "data": [ 0, 0, 0, 0 ], + "valid": true + }, + { + "description": "Invalid - altitude as a string", + "data": [ 0, 0, "high" ], + "valid": false + }, + { + "description": "Valid - longitude beyond 180 as the comment documents", + "data": [ 181, 0 ], + "valid": true } ] } diff --git a/test/schemas/ietf/http/9110/etag-strong/v1.test.json b/test/schemas/ietf/http/9110/etag-strong/v1.test.json index 8684ffc8..f3e9b4b6 100644 --- a/test/schemas/ietf/http/9110/etag-strong/v1.test.json +++ b/test/schemas/ietf/http/9110/etag-strong/v1.test.json @@ -255,6 +255,16 @@ "description": "Invalid - just quotes with space", "data": "\" \"", "valid": false + }, + { + "description": "Valid - obs-text code point", + "data": "\"é\"", + "valid": true + }, + { + "description": "Invalid - code point beyond the obs-text range", + "data": "\"€\"", + "valid": false } ] } diff --git a/test/schemas/ietf/http/9110/etag-weak/v1.test.json b/test/schemas/ietf/http/9110/etag-weak/v1.test.json index 6aa2e060..7e663795 100644 --- a/test/schemas/ietf/http/9110/etag-weak/v1.test.json +++ b/test/schemas/ietf/http/9110/etag-weak/v1.test.json @@ -185,6 +185,11 @@ "description": "Invalid - W/ with space in quotes", "data": "W/\" \"", "valid": false + }, + { + "description": "Invalid - code point beyond the obs-text range", + "data": "W/\"Ā\"", + "valid": false } ] } diff --git a/test/schemas/ietf/http/9110/http-url/v1.test.json b/test/schemas/ietf/http/9110/http-url/v1.test.json index 791b7509..0ddd9017 100644 --- a/test/schemas/ietf/http/9110/http-url/v1.test.json +++ b/test/schemas/ietf/http/9110/http-url/v1.test.json @@ -160,6 +160,11 @@ "description": "Invalid - userinfo with empty host", "valid": false, "data": "http://user@/path" + }, + { + "description": "Invalid - empty host with port", + "data": "http://:8080/", + "valid": false } ] } diff --git a/test/schemas/ietf/http/9110/https-url/v1.test.json b/test/schemas/ietf/http/9110/https-url/v1.test.json index ec51595b..48a9d8fe 100644 --- a/test/schemas/ietf/http/9110/https-url/v1.test.json +++ b/test/schemas/ietf/http/9110/https-url/v1.test.json @@ -155,6 +155,11 @@ "description": "Invalid - empty host", "valid": false, "data": "https:///path" + }, + { + "description": "Invalid - userinfo with empty host", + "data": "https://user@/path", + "valid": false } ] } diff --git a/test/schemas/ietf/iri/3987/iri/v1.test.json b/test/schemas/ietf/iri/3987/iri/v1.test.json index 4e2e820c..dd192f70 100644 --- a/test/schemas/ietf/iri/3987/iri/v1.test.json +++ b/test/schemas/ietf/iri/3987/iri/v1.test.json @@ -120,6 +120,16 @@ "description": "Array is not an IRI", "data": [], "valid": false + }, + { + "description": "Invalid - noncharacter code point in path", + "data": "https://example.com/﷐", + "valid": false + }, + { + "description": "Invalid - non-ASCII scheme", + "data": "éxample://foo", + "valid": false } ] } diff --git a/test/schemas/ietf/jsonpointer/6901/pointer/v1.test.json b/test/schemas/ietf/jsonpointer/6901/pointer/v1.test.json index 8166ccd0..605ae310 100644 --- a/test/schemas/ietf/jsonpointer/6901/pointer/v1.test.json +++ b/test/schemas/ietf/jsonpointer/6901/pointer/v1.test.json @@ -495,6 +495,11 @@ "description": "Invalid - tilde followed by newline", "data": "/~\n", "valid": false + }, + { + "description": "Valid - trailing empty reference token", + "data": "/foo/", + "valid": true } ] } diff --git a/test/schemas/ietf/language/5646/tag-syntax/v1.test.json b/test/schemas/ietf/language/5646/tag-syntax/v1.test.json index 24d304a6..a0eebfb2 100644 --- a/test/schemas/ietf/language/5646/tag-syntax/v1.test.json +++ b/test/schemas/ietf/language/5646/tag-syntax/v1.test.json @@ -426,6 +426,26 @@ "description": "Valid - grandfathered tag in mixed case", "valid": true, "data": "En-GB-Oed" + }, + { + "description": "Valid - regular grandfathered tag", + "data": "art-lojban", + "valid": true + }, + { + "description": "Invalid - unlisted irregular i tag", + "data": "i-whatever", + "valid": false + }, + { + "description": "Valid - extension followed by private use", + "data": "en-a-ext1-x-priv", + "valid": true + }, + { + "description": "Valid - duplicate singletons as uniqueness is a validity rule", + "data": "en-a-bbb-a-ccc", + "valid": true } ] } diff --git a/test/schemas/ietf/problem-details/9457/problem/v1.test.json b/test/schemas/ietf/problem-details/9457/problem/v1.test.json index f813fbb8..dd0e8091 100644 --- a/test/schemas/ietf/problem-details/9457/problem/v1.test.json +++ b/test/schemas/ietf/problem-details/9457/problem/v1.test.json @@ -457,6 +457,13 @@ "detail": "A very long detail message that provides extensive information about what went wrong in the system and how the user might be able to fix it by following these very detailed instructions that go on for quite a while to test string length handling" }, "valid": true + }, + { + "description": "Invalid - digit first scheme in type", + "data": { + "type": "1http://x" + }, + "valid": false } ] } diff --git a/test/schemas/ietf/uri/3986/uri/v1.test.json b/test/schemas/ietf/uri/3986/uri/v1.test.json index 0ee75ca6..fb2961b7 100644 --- a/test/schemas/ietf/uri/3986/uri/v1.test.json +++ b/test/schemas/ietf/uri/3986/uri/v1.test.json @@ -420,6 +420,21 @@ "description": "Malformed percent-encoding in a non-URL absolute URI", "data": "tel:%ZZ", "valid": false + }, + { + "description": "Valid - percent encoded host", + "data": "http://exa%20mple.com/", + "valid": true + }, + { + "description": "Invalid - IPv6 zone identifier", + "data": "http://[fe80::1%25eth0]/", + "valid": false + }, + { + "description": "Invalid - lone percent sign", + "data": "http://example.com/%", + "valid": false } ] } diff --git a/test/schemas/ietf/urn/8141/urn/v1.test.json b/test/schemas/ietf/urn/8141/urn/v1.test.json index 75b43441..3bd2ce15 100644 --- a/test/schemas/ietf/urn/8141/urn/v1.test.json +++ b/test/schemas/ietf/urn/8141/urn/v1.test.json @@ -210,6 +210,11 @@ "description": "Invalid - thirty-three character NID", "valid": false, "data": "urn:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:x" + }, + { + "description": "Valid - r-component q-component and f-component together", + "data": "urn:example:foo?+bar?=baz#frag", + "valid": true } ] } diff --git a/test/schemas/iso/c/2024/bool/v1.test.json b/test/schemas/iso/c/2024/bool/v1.test.json index 21025026..f4597301 100644 --- a/test/schemas/iso/c/2024/bool/v1.test.json +++ b/test/schemas/iso/c/2024/bool/v1.test.json @@ -56,6 +56,16 @@ "description": "Invalid type - float", "data": 0.5, "valid": false + }, + { + "description": "Valid - zero fraction one equals the integer", + "data": 1.0, + "valid": true + }, + { + "description": "Valid - zero fraction zero equals the integer", + "data": 0.0, + "valid": true } ] } diff --git a/test/schemas/iso/c/2024/double/v1.test.json b/test/schemas/iso/c/2024/double/v1.test.json index 286d8870..5f2f1073 100644 --- a/test/schemas/iso/c/2024/double/v1.test.json +++ b/test/schemas/iso/c/2024/double/v1.test.json @@ -110,6 +110,11 @@ "description": "Valid - small negative value within range", "data": -1.00000000000000001590289110975991804683608085639452813897813275577478387721703810608134699858568151040e+100, "valid": true + }, + { + "description": "Valid - exponent notation within range", + "data": 1e+308, + "valid": true } ] } diff --git a/test/schemas/iso/c/2024/float-special/v1.test.json b/test/schemas/iso/c/2024/float-special/v1.test.json index 3ea0e617..d727e089 100644 --- a/test/schemas/iso/c/2024/float-special/v1.test.json +++ b/test/schemas/iso/c/2024/float-special/v1.test.json @@ -75,6 +75,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - padded NAN", + "data": " NAN", + "valid": false + }, + { + "description": "Invalid - plus signed INFINITY", + "data": "+INFINITY", + "valid": false } ] } diff --git a/test/schemas/iso/c/2024/int64/v1.test.json b/test/schemas/iso/c/2024/int64/v1.test.json index 938f981a..f3295905 100644 --- a/test/schemas/iso/c/2024/int64/v1.test.json +++ b/test/schemas/iso/c/2024/int64/v1.test.json @@ -56,6 +56,16 @@ "description": "Invalid type - float", "data": 1000.5, "valid": false + }, + { + "description": "Invalid - one above the maximum", + "data": 9.223372036854775808e+18, + "valid": false + }, + { + "description": "Invalid - one below the minimum", + "data": -9.223372036854775809e+18, + "valid": false } ] } diff --git a/test/schemas/iso/c/2024/int8/v1.test.json b/test/schemas/iso/c/2024/int8/v1.test.json index c3f41faf..36b55852 100644 --- a/test/schemas/iso/c/2024/int8/v1.test.json +++ b/test/schemas/iso/c/2024/int8/v1.test.json @@ -76,6 +76,11 @@ "description": "Invalid type - float", "data": 1.5, "valid": false + }, + { + "description": "Valid - zero fraction number at the maximum", + "data": 127.0, + "valid": true } ] } diff --git a/test/schemas/iso/c/2024/uint8/v1.test.json b/test/schemas/iso/c/2024/uint8/v1.test.json index 99624648..c04b97fc 100644 --- a/test/schemas/iso/c/2024/uint8/v1.test.json +++ b/test/schemas/iso/c/2024/uint8/v1.test.json @@ -76,6 +76,11 @@ "description": "Invalid type - float", "data": 1.5, "valid": false + }, + { + "description": "Valid - zero fraction number at the maximum", + "data": 255.0, + "valid": true } ] } diff --git a/test/schemas/iso/coordinate/2022/latitude/v1.test.json b/test/schemas/iso/coordinate/2022/latitude/v1.test.json index 21f4f6a0..274fa340 100644 --- a/test/schemas/iso/coordinate/2022/latitude/v1.test.json +++ b/test/schemas/iso/coordinate/2022/latitude/v1.test.json @@ -70,6 +70,16 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - just above the maximum", + "data": 90.0000001, + "valid": false + }, + { + "description": "Valid - exponent notation at the maximum", + "data": 9e+1, + "valid": true } ] } diff --git a/test/schemas/iso/coordinate/2022/longitude/v1.test.json b/test/schemas/iso/coordinate/2022/longitude/v1.test.json index d9f733c9..4bc20cbb 100644 --- a/test/schemas/iso/coordinate/2022/longitude/v1.test.json +++ b/test/schemas/iso/coordinate/2022/longitude/v1.test.json @@ -70,6 +70,11 @@ "description": "Invalid type - object", "data": {}, "valid": false + }, + { + "description": "Invalid - just below the minimum", + "data": -180.0000001, + "valid": false } ] } diff --git a/test/schemas/iso/country/2020/alpha-2/v1.test.json b/test/schemas/iso/country/2020/alpha-2/v1.test.json index ff107e6d..4c440dba 100644 --- a/test/schemas/iso/country/2020/alpha-2/v1.test.json +++ b/test/schemas/iso/country/2020/alpha-2/v1.test.json @@ -120,6 +120,46 @@ "description": "Invalid - spaces", "data": "U S", "valid": false + }, + { + "description": "Invalid - retired Soviet Union code", + "data": "SU", + "valid": false + }, + { + "description": "Invalid - retired Yugoslavia code", + "data": "YU", + "valid": false + }, + { + "description": "Invalid - exceptionally reserved UK", + "data": "UK", + "valid": false + }, + { + "description": "Invalid - user assigned Kosovo code", + "data": "XK", + "valid": false + }, + { + "description": "Invalid - user assigned range start", + "data": "AA", + "valid": false + }, + { + "description": "Invalid - user assigned range end", + "data": "ZZ", + "valid": false + }, + { + "description": "Invalid - leading whitespace", + "data": " US", + "valid": false + }, + { + "description": "Invalid - trailing whitespace", + "data": "US ", + "valid": false } ] } diff --git a/test/schemas/iso/country/2020/alpha-3/v1.test.json b/test/schemas/iso/country/2020/alpha-3/v1.test.json index 591c92be..ad90dcb6 100644 --- a/test/schemas/iso/country/2020/alpha-3/v1.test.json +++ b/test/schemas/iso/country/2020/alpha-3/v1.test.json @@ -120,6 +120,26 @@ "description": "Invalid - spaces", "data": "U S A", "valid": false + }, + { + "description": "Invalid - retired Soviet Union code", + "data": "SUN", + "valid": false + }, + { + "description": "Invalid - retired Yugoslavia code", + "data": "YUG", + "valid": false + }, + { + "description": "Invalid - user assigned Kosovo code", + "data": "XKX", + "valid": false + }, + { + "description": "Invalid - trailing whitespace", + "data": "USA ", + "valid": false } ] } diff --git a/test/schemas/iso/country/2020/alpha-all/v1.test.json b/test/schemas/iso/country/2020/alpha-all/v1.test.json index 64868670..ea142aa2 100644 --- a/test/schemas/iso/country/2020/alpha-all/v1.test.json +++ b/test/schemas/iso/country/2020/alpha-all/v1.test.json @@ -130,6 +130,16 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - retired alpha-2 code", + "data": "SU", + "valid": false + }, + { + "description": "Invalid - retired alpha-3 code", + "data": "SUN", + "valid": false } ] } diff --git a/test/schemas/iso/country/2020/numeric/v1.test.json b/test/schemas/iso/country/2020/numeric/v1.test.json index adbb2a44..f18c8606 100644 --- a/test/schemas/iso/country/2020/numeric/v1.test.json +++ b/test/schemas/iso/country/2020/numeric/v1.test.json @@ -100,6 +100,26 @@ "description": "Invalid - zero", "data": 0, "valid": false + }, + { + "description": "Invalid - retired Soviet Union numeric", + "data": 810, + "valid": false + }, + { + "description": "Invalid - unassigned numeric", + "data": 900, + "valid": false + }, + { + "description": "Valid - zero fraction number equals the integer code", + "data": 840.0, + "valid": true + }, + { + "description": "Invalid - leading zero string form", + "data": "004", + "valid": false } ] } diff --git a/test/schemas/iso/currency/2015/alpha-code/v1.test.json b/test/schemas/iso/currency/2015/alpha-code/v1.test.json index a41179ee..ddc75ad1 100644 --- a/test/schemas/iso/currency/2015/alpha-code/v1.test.json +++ b/test/schemas/iso/currency/2015/alpha-code/v1.test.json @@ -90,6 +90,21 @@ "description": "Invalid - non-existent code", "data": "XXY", "valid": false + }, + { + "description": "Valid - precious metal code", + "data": "XAU", + "valid": true + }, + { + "description": "Valid - next day fund code", + "data": "USN", + "valid": true + }, + { + "description": "Invalid - withdrawn Deutsche Mark", + "data": "DEM", + "valid": false } ] } diff --git a/test/schemas/iso/currency/2015/alpha-currency/v1.test.json b/test/schemas/iso/currency/2015/alpha-currency/v1.test.json index 177de56c..a80e16a4 100644 --- a/test/schemas/iso/currency/2015/alpha-currency/v1.test.json +++ b/test/schemas/iso/currency/2015/alpha-currency/v1.test.json @@ -140,6 +140,51 @@ "description": "Invalid - fund code (WIR Euro)", "data": "CHE", "valid": false + }, + { + "description": "Invalid - withdrawn Deutsche Mark", + "data": "DEM", + "valid": false + }, + { + "description": "Invalid - withdrawn Croatian Kuna", + "data": "HRK", + "valid": false + }, + { + "description": "Valid - Sierra Leonean redenomination", + "data": "SLE", + "valid": true + }, + { + "description": "Valid - Zimbabwe Gold", + "data": "ZWG", + "valid": true + }, + { + "description": "Valid - special drawing rights", + "data": "XDR", + "valid": true + }, + { + "description": "Invalid - precious metal code", + "data": "XAU", + "valid": false + }, + { + "description": "Invalid - testing code", + "data": "XTS", + "valid": false + }, + { + "description": "Invalid - unknown currency code", + "data": "XXX", + "valid": false + }, + { + "description": "Invalid - leading whitespace", + "data": " USD", + "valid": false } ] } diff --git a/test/schemas/iso/currency/2015/historical/alpha-code/v1.test.json b/test/schemas/iso/currency/2015/historical/alpha-code/v1.test.json index 533208fa..0f49696d 100644 --- a/test/schemas/iso/currency/2015/historical/alpha-code/v1.test.json +++ b/test/schemas/iso/currency/2015/historical/alpha-code/v1.test.json @@ -60,6 +60,16 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Valid - withdrawn UIC franc fund", + "data": "XFU", + "valid": true + }, + { + "description": "Valid - withdrawn RINET funds code", + "data": "XRE", + "valid": true } ] } diff --git a/test/schemas/iso/currency/2015/historical/alpha-currency/v1.test.json b/test/schemas/iso/currency/2015/historical/alpha-currency/v1.test.json index ba8aa3d5..1963cd62 100644 --- a/test/schemas/iso/currency/2015/historical/alpha-currency/v1.test.json +++ b/test/schemas/iso/currency/2015/historical/alpha-currency/v1.test.json @@ -85,6 +85,46 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Valid - euro through withdrawn Serbia and Montenegro entry", + "data": "EUR", + "valid": true + }, + { + "description": "Valid - same day funds code", + "data": "USS", + "valid": true + }, + { + "description": "Valid - gold franc", + "data": "XFO", + "valid": true + }, + { + "description": "Valid - European currency unit", + "data": "XEU", + "valid": true + }, + { + "description": "Invalid - precious metal code", + "data": "XAU", + "valid": false + }, + { + "description": "Invalid - current only code", + "data": "SLE", + "valid": false + }, + { + "description": "Valid - withdrawn UIC franc fund", + "data": "XFU", + "valid": true + }, + { + "description": "Valid - withdrawn RINET funds code", + "data": "XRE", + "valid": true } ] } diff --git a/test/schemas/iso/currency/2015/historical/numeric-currency/v1.test.json b/test/schemas/iso/currency/2015/historical/numeric-currency/v1.test.json index 999ede21..567a7f79 100644 --- a/test/schemas/iso/currency/2015/historical/numeric-currency/v1.test.json +++ b/test/schemas/iso/currency/2015/historical/numeric-currency/v1.test.json @@ -70,6 +70,21 @@ "description": "Invalid - decimal", "data": 4.5, "valid": false + }, + { + "description": "Valid - withdrawn Russian Ruble numeric", + "data": 810, + "valid": true + }, + { + "description": "Valid - European currency unit numeric", + "data": 954, + "valid": true + }, + { + "description": "Valid - withdrawn Deutsche Mark numeric", + "data": 276, + "valid": true } ] } diff --git a/test/schemas/iso/currency/2015/numeric-code-additional/v1.test.json b/test/schemas/iso/currency/2015/numeric-code-additional/v1.test.json index 5956b195..40c781fa 100644 --- a/test/schemas/iso/currency/2015/numeric-code-additional/v1.test.json +++ b/test/schemas/iso/currency/2015/numeric-code-additional/v1.test.json @@ -60,6 +60,16 @@ "description": "Invalid - precious metal Gold (959)", "data": 959, "valid": true + }, + { + "description": "Invalid - fraction inside the range", + "data": 997.5, + "valid": false + }, + { + "description": "Valid - zero fraction number inside the range", + "data": 900.0, + "valid": true } ] } diff --git a/test/schemas/iso/currency/2015/numeric-code/v1.test.json b/test/schemas/iso/currency/2015/numeric-code/v1.test.json index 3829ea97..fd9df897 100644 --- a/test/schemas/iso/currency/2015/numeric-code/v1.test.json +++ b/test/schemas/iso/currency/2015/numeric-code/v1.test.json @@ -80,6 +80,11 @@ "description": "Invalid - non-existent code", "data": 123, "valid": false + }, + { + "description": "Invalid - unassigned numeric", + "data": 900, + "valid": false } ] } diff --git a/test/schemas/iso/currency/2015/numeric-currency/v1.test.json b/test/schemas/iso/currency/2015/numeric-currency/v1.test.json index cfe720e6..cc61c955 100644 --- a/test/schemas/iso/currency/2015/numeric-currency/v1.test.json +++ b/test/schemas/iso/currency/2015/numeric-currency/v1.test.json @@ -100,6 +100,36 @@ "description": "Invalid - fund code (947 - WIR Euro)", "data": 947, "valid": false + }, + { + "description": "Invalid - fund numeric", + "data": 940, + "valid": false + }, + { + "description": "Invalid - precious metal numeric", + "data": 959, + "valid": false + }, + { + "description": "Invalid - testing numeric", + "data": 963, + "valid": false + }, + { + "description": "Invalid - unknown currency numeric", + "data": 999, + "valid": false + }, + { + "description": "Invalid - withdrawn Deutsche Mark numeric", + "data": 276, + "valid": false + }, + { + "description": "Valid - zero fraction number equals the integer code", + "data": 840.0, + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/date/calendar-basic/v1.test.json b/test/schemas/iso/datetime/2019/date/calendar-basic/v1.test.json index fbee2185..e1de19b0 100644 --- a/test/schemas/iso/datetime/2019/date/calendar-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/calendar-basic/v1.test.json @@ -255,6 +255,11 @@ "description": "Valid - 28 February", "data": "21000228", "valid": true + }, + { + "description": "Valid - century non leap day as leap validation is consumer responsibility", + "data": "19000229", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.test.json b/test/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.test.json index 8dd35dcf..84e3154e 100644 --- a/test/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/calendar-expanded-basic/v1.test.json @@ -145,6 +145,11 @@ "description": "Invalid - 31 April with negative year", "data": "-0020230431", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-0000000101", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.test.json b/test/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.test.json index 0552fcee..ee82d5f5 100644 --- a/test/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/calendar-expanded-extended/v1.test.json @@ -145,6 +145,11 @@ "description": "Invalid - 31 April with negative year", "data": "-002023-04-31", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000-01-01", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.test.json b/test/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.test.json index 3afaf172..2069ce22 100644 --- a/test/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/calendar-expanded-month/v1.test.json @@ -70,6 +70,11 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000-01", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.test.json b/test/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.test.json index 346f2973..7270b4a4 100644 --- a/test/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/calendar-expanded-year/v1.test.json @@ -65,6 +65,11 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/calendar-extended/v1.test.json b/test/schemas/iso/datetime/2019/date/calendar-extended/v1.test.json index a9ca8341..08b444cf 100644 --- a/test/schemas/iso/datetime/2019/date/calendar-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/calendar-extended/v1.test.json @@ -261,6 +261,21 @@ "description": "Invalid - leap day in a century common year", "valid": false, "data": "2100-02-29" + }, + { + "description": "Invalid - expanded form with sign", + "data": "+002023-01-01", + "valid": false + }, + { + "description": "Invalid - five digit year", + "data": "10000-01-01", + "valid": false + }, + { + "description": "Valid - leap day in year zero", + "data": "0000-02-29", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/date/ordinal-basic/v1.test.json b/test/schemas/iso/datetime/2019/date/ordinal-basic/v1.test.json index 9da45661..4eac8468 100644 --- a/test/schemas/iso/datetime/2019/date/ordinal-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/ordinal-basic/v1.test.json @@ -185,6 +185,11 @@ "description": "Invalid - plus sign (requires expanded format)", "data": "+0001001", "valid": false + }, + { + "description": "Valid - day 366 in a non leap year as leap validation is consumer responsibility", + "data": "2023366", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.test.json b/test/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.test.json index 5f85fe60..eb458b0e 100644 --- a/test/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/ordinal-expanded-basic/v1.test.json @@ -110,6 +110,11 @@ "description": "Invalid - Day 999", "data": "+002023999", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000001", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.test.json b/test/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.test.json index 724e3b09..88f1309c 100644 --- a/test/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/ordinal-expanded-extended/v1.test.json @@ -110,6 +110,11 @@ "description": "Invalid - Day 999", "data": "+002023-999", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000-001", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/ordinal-extended/v1.test.json b/test/schemas/iso/datetime/2019/date/ordinal-extended/v1.test.json index 3b84296a..816fa10f 100644 --- a/test/schemas/iso/datetime/2019/date/ordinal-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/ordinal-extended/v1.test.json @@ -125,6 +125,11 @@ "description": "Invalid - Missing leading zeros (day 10)", "data": "2023-10", "valid": false + }, + { + "description": "Valid - day 366 in a non leap year as leap validation is consumer responsibility", + "data": "2023-366", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/date/week-basic/v1.test.json b/test/schemas/iso/datetime/2019/date/week-basic/v1.test.json index 4e45098a..e6e39e22 100644 --- a/test/schemas/iso/datetime/2019/date/week-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/week-basic/v1.test.json @@ -180,6 +180,11 @@ "description": "Invalid - plus sign (requires expanded format)", "data": "+001W011", "valid": false + }, + { + "description": "Valid - week 53 in a 52 week year as week count validation is consumer responsibility", + "data": "2023W537", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/date/week-expanded-basic/v1.test.json b/test/schemas/iso/datetime/2019/date/week-expanded-basic/v1.test.json index f1143487..98abd531 100644 --- a/test/schemas/iso/datetime/2019/date/week-expanded-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/week-expanded-basic/v1.test.json @@ -85,6 +85,11 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000W011", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/week-expanded-extended/v1.test.json b/test/schemas/iso/datetime/2019/date/week-expanded-extended/v1.test.json index ec3dcaf6..1eef03ec 100644 --- a/test/schemas/iso/datetime/2019/date/week-expanded-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/week-expanded-extended/v1.test.json @@ -95,6 +95,11 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000-W01-1", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.test.json b/test/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.test.json index 214d1097..209f2d0c 100644 --- a/test/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/week-expanded-reduced-basic/v1.test.json @@ -80,6 +80,11 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000W01", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.test.json b/test/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.test.json index 5c299590..c2e726a2 100644 --- a/test/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/date/week-expanded-reduced-extended/v1.test.json @@ -80,6 +80,11 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - negative year zero", + "data": "-000000-W01", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/datetime/calendar-shift-basic/v1.test.json b/test/schemas/iso/datetime/2019/datetime/calendar-shift-basic/v1.test.json index 71ab321d..9ef86c09 100644 --- a/test/schemas/iso/datetime/2019/datetime/calendar-shift-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/datetime/calendar-shift-basic/v1.test.json @@ -440,6 +440,11 @@ "description": "Valid - 31 December (31-day month)", "data": "20231231T120000+0100", "valid": true + }, + { + "description": "Valid - negative shift with zero hours and nonzero minutes", + "data": "20230115T120000-0030", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/datetime/calendar-shift-extended/v1.test.json b/test/schemas/iso/datetime/2019/datetime/calendar-shift-extended/v1.test.json index 6dca44b5..99b0f496 100644 --- a/test/schemas/iso/datetime/2019/datetime/calendar-shift-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/datetime/calendar-shift-extended/v1.test.json @@ -450,6 +450,11 @@ "description": "Valid - 31 December (31-day month)", "data": "2023-12-31T12:00:00+01:00", "valid": true + }, + { + "description": "Valid - negative shift with zero hours and nonzero minutes", + "data": "2023-01-15T12:00:00-00:30", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/duration/designator-extension/v1.test.json b/test/schemas/iso/datetime/2019/duration/designator-extension/v1.test.json index cd702a32..1d5509d6 100644 --- a/test/schemas/iso/datetime/2019/duration/designator-extension/v1.test.json +++ b/test/schemas/iso/datetime/2019/duration/designator-extension/v1.test.json @@ -345,6 +345,16 @@ "description": "Valid - negative duration with months omitted", "valid": true, "data": "-P1Y1D" + }, + { + "description": "Valid - unsigned weeks", + "data": "P1W", + "valid": true + }, + { + "description": "Valid - fractional unsigned weeks", + "data": "P1.5W", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/duration/designator/v1.test.json b/test/schemas/iso/datetime/2019/duration/designator/v1.test.json index e8fb251c..2b01beca 100644 --- a/test/schemas/iso/datetime/2019/duration/designator/v1.test.json +++ b/test/schemas/iso/datetime/2019/duration/designator/v1.test.json @@ -220,6 +220,36 @@ "description": "Invalid - fraction on a component that is not the lowest order", "valid": false, "data": "P0.5Y1D" + }, + { + "description": "Invalid - fraction on a non lowest order time component", + "data": "PT1.5H30M", + "valid": false + }, + { + "description": "Invalid - comma fraction on a non lowest order time component", + "data": "PT1,5H30M", + "valid": false + }, + { + "description": "Valid - fraction on the lowest order expressed component", + "data": "P1Y0.5M", + "valid": true + }, + { + "description": "Invalid - trailing time designator", + "data": "P1Y2M3DT", + "valid": false + }, + { + "description": "Invalid - fraction without integer part", + "data": "PT.5S", + "valid": false + }, + { + "description": "Invalid - weeks form belongs to the extension", + "data": "P1W", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/duration/weeks/v1.test.json b/test/schemas/iso/datetime/2019/duration/weeks/v1.test.json index 792e9af6..deb48e6a 100644 --- a/test/schemas/iso/datetime/2019/duration/weeks/v1.test.json +++ b/test/schemas/iso/datetime/2019/duration/weeks/v1.test.json @@ -115,6 +115,11 @@ "description": "Valid - comma as the decimal sign", "valid": true, "data": "P1,5W" + }, + { + "description": "Invalid - signed weeks belong to the extension", + "data": "-P1W", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/interval/duration-end-calendar-basic/v1.test.json b/test/schemas/iso/datetime/2019/interval/duration-end-calendar-basic/v1.test.json index f27ab77d..49003d5e 100644 --- a/test/schemas/iso/datetime/2019/interval/duration-end-calendar-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/interval/duration-end-calendar-basic/v1.test.json @@ -400,6 +400,11 @@ "description": "Invalid - spaces around separator", "data": "P1Y / 19850412T232050", "valid": false + }, + { + "description": "Valid - comma fraction on the lowest order duration component", + "data": "P1Y0,5M/19850412T232050", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/interval/start-duration-calendar-extended/v1.test.json b/test/schemas/iso/datetime/2019/interval/start-duration-calendar-extended/v1.test.json index e2a21b36..e83b0ad6 100644 --- a/test/schemas/iso/datetime/2019/interval/start-duration-calendar-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/interval/start-duration-calendar-extended/v1.test.json @@ -310,6 +310,16 @@ "description": "Valid - duration with a comma decimal sign", "valid": true, "data": "1985-04-12T23:20:50/PT0,5S" + }, + { + "description": "Invalid - fraction on a non lowest order duration component", + "data": "2023-01-15T12:00:00/PT1.5H30M", + "valid": false + }, + { + "description": "Valid - fraction on the lowest order duration component", + "data": "2023-01-15T12:00:00/P1Y0.5M", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/recurring/start-end-calendar-basic/v1.test.json b/test/schemas/iso/datetime/2019/recurring/start-end-calendar-basic/v1.test.json index 51792bca..e6a3e27e 100644 --- a/test/schemas/iso/datetime/2019/recurring/start-end-calendar-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/recurring/start-end-calendar-basic/v1.test.json @@ -810,6 +810,21 @@ "description": "Invalid - leading slash", "data": "/R12/19850412T232050/19850625T103000", "valid": false + }, + { + "description": "Valid - leading zero recurrence count", + "data": "R01/19850412T232050/19850625T103000", + "valid": true + }, + { + "description": "Invalid - decimal recurrence count", + "data": "R1.5/19850412T232050/19850625T103000", + "valid": false + }, + { + "description": "Invalid - plus signed recurrence count", + "data": "R+5/19850412T232050/19850625T103000", + "valid": false } ] } diff --git a/test/schemas/iso/datetime/2019/time/local-day-shift-basic/v1.test.json b/test/schemas/iso/datetime/2019/time/local-day-shift-basic/v1.test.json index 9ceb9e9a..16af0c19 100644 --- a/test/schemas/iso/datetime/2019/time/local-day-shift-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/time/local-day-shift-basic/v1.test.json @@ -175,6 +175,21 @@ "description": "Invalid - decimal seconds", "data": "T152746.5+0100", "valid": false + }, + { + "description": "Invalid - negative zero shift", + "data": "T152746-0000", + "valid": false + }, + { + "description": "Invalid - negative zero hour shift", + "data": "T152746-00", + "valid": false + }, + { + "description": "Valid - negative shift with zero hours and nonzero minutes", + "data": "T152746-0030", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/time/local-day-shift-extended/v1.test.json b/test/schemas/iso/datetime/2019/time/local-day-shift-extended/v1.test.json index 802411ab..639b29a8 100644 --- a/test/schemas/iso/datetime/2019/time/local-day-shift-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/time/local-day-shift-extended/v1.test.json @@ -175,6 +175,21 @@ "description": "Invalid - decimal seconds", "data": "15:27:46.5+01:00", "valid": false + }, + { + "description": "Invalid - negative zero shift", + "data": "15:27:46-00:00", + "valid": false + }, + { + "description": "Invalid - negative zero hour shift", + "data": "15:27:46-00", + "valid": false + }, + { + "description": "Valid - negative shift with zero hours and nonzero minutes", + "data": "15:27:46-00:30", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/time/shift-basic/v1.test.json b/test/schemas/iso/datetime/2019/time/shift-basic/v1.test.json index 8a3437a8..42d11339 100644 --- a/test/schemas/iso/datetime/2019/time/shift-basic/v1.test.json +++ b/test/schemas/iso/datetime/2019/time/shift-basic/v1.test.json @@ -150,6 +150,11 @@ "description": "Valid - positive hour only", "data": "+01", "valid": true + }, + { + "description": "Valid - negative shift with zero hours and nonzero minutes", + "data": "-0030", + "valid": true } ] } diff --git a/test/schemas/iso/datetime/2019/time/shift-extended/v1.test.json b/test/schemas/iso/datetime/2019/time/shift-extended/v1.test.json index 167fd7aa..368ca682 100644 --- a/test/schemas/iso/datetime/2019/time/shift-extended/v1.test.json +++ b/test/schemas/iso/datetime/2019/time/shift-extended/v1.test.json @@ -125,6 +125,11 @@ "description": "Invalid - sign only", "data": "+", "valid": false + }, + { + "description": "Valid - negative shift with zero hours and nonzero minutes", + "data": "-00:30", + "valid": true } ] } diff --git a/test/schemas/iso/it/2015/byte/v1.test.json b/test/schemas/iso/it/2015/byte/v1.test.json index 12164f01..0e0009ad 100644 --- a/test/schemas/iso/it/2015/byte/v1.test.json +++ b/test/schemas/iso/it/2015/byte/v1.test.json @@ -126,6 +126,11 @@ "description": "Invalid - negative decimal", "data": -0.5, "valid": false + }, + { + "description": "Valid - beyond the safe integer range", + "data": 9007199254740993, + "valid": true } ] } diff --git a/test/schemas/iso/language/2023/set-1/v1.test.json b/test/schemas/iso/language/2023/set-1/v1.test.json index f772653a..98722e30 100644 --- a/test/schemas/iso/language/2023/set-1/v1.test.json +++ b/test/schemas/iso/language/2023/set-1/v1.test.json @@ -125,6 +125,36 @@ "description": "Invalid - spaces", "data": "e n", "valid": false + }, + { + "description": "Invalid - legacy Hebrew code", + "data": "iw", + "valid": false + }, + { + "description": "Invalid - legacy Indonesian code", + "data": "in", + "valid": false + }, + { + "description": "Invalid - legacy Serbo-Croatian code", + "data": "sh", + "valid": false + }, + { + "description": "Valid - replacement Hebrew code", + "data": "he", + "valid": true + }, + { + "description": "Valid - replacement Indonesian code", + "data": "id", + "valid": true + }, + { + "description": "Invalid - leading whitespace", + "data": " en", + "valid": false } ] } diff --git a/test/schemas/iso/language/2023/set-2-bibliographic/v1.test.json b/test/schemas/iso/language/2023/set-2-bibliographic/v1.test.json index 8322af7e..903893bf 100644 --- a/test/schemas/iso/language/2023/set-2-bibliographic/v1.test.json +++ b/test/schemas/iso/language/2023/set-2-bibliographic/v1.test.json @@ -166,6 +166,26 @@ "description": "Invalid - outside the reserved range", "valid": false, "data": "qua" + }, + { + "description": "Invalid - terminologic French", + "data": "fra", + "valid": false + }, + { + "description": "Invalid - terminologic German", + "data": "deu", + "valid": false + }, + { + "description": "Invalid - set-3 only code", + "data": "quz", + "valid": false + }, + { + "description": "Invalid - uppercase local use code", + "data": "QAA", + "valid": false } ] } diff --git a/test/schemas/iso/language/2023/set-2-terminologic/v1.test.json b/test/schemas/iso/language/2023/set-2-terminologic/v1.test.json index 95fbe933..96d280ec 100644 --- a/test/schemas/iso/language/2023/set-2-terminologic/v1.test.json +++ b/test/schemas/iso/language/2023/set-2-terminologic/v1.test.json @@ -141,6 +141,26 @@ "valid": true, "data": "qaa", "rdf": [] + }, + { + "description": "Invalid - bibliographic French", + "data": "fre", + "valid": false + }, + { + "description": "Invalid - bibliographic Tibetan", + "data": "tib", + "valid": false + }, + { + "description": "Valid - reserved local-use range end", + "data": "qtz", + "valid": true + }, + { + "description": "Invalid - set-3 only code", + "data": "quz", + "valid": false } ] } diff --git a/test/schemas/iso/language/2023/set-3/v1.test.json b/test/schemas/iso/language/2023/set-3/v1.test.json index d4f9e417..33bba00e 100644 --- a/test/schemas/iso/language/2023/set-3/v1.test.json +++ b/test/schemas/iso/language/2023/set-3/v1.test.json @@ -125,6 +125,31 @@ "description": "Invalid - spaces", "data": "e n", "valid": false + }, + { + "description": "Invalid - local use range absent from the ISO 639-3 tables", + "data": "qaa", + "valid": false + }, + { + "description": "Invalid - local use range end absent from the ISO 639-3 tables", + "data": "qtz", + "valid": false + }, + { + "description": "Invalid - bibliographic French", + "data": "fre", + "valid": false + }, + { + "description": "Invalid - collective sign languages code", + "data": "sgn", + "valid": false + }, + { + "description": "Valid - ancient language code", + "data": "sga", + "valid": true } ] } diff --git a/test/schemas/iso/language/2023/set-5/v1.test.json b/test/schemas/iso/language/2023/set-5/v1.test.json index 59d22b7f..12079253 100644 --- a/test/schemas/iso/language/2023/set-5/v1.test.json +++ b/test/schemas/iso/language/2023/set-5/v1.test.json @@ -160,6 +160,21 @@ "description": "Invalid - multiple languages is a special code, not a family", "valid": false, "data": "mul" + }, + { + "description": "Valid - sign languages family", + "data": "sgn", + "valid": true + }, + { + "description": "Invalid - undetermined special code", + "data": "und", + "valid": false + }, + { + "description": "Invalid - local use code", + "data": "qaa", + "valid": false } ] } diff --git a/test/schemas/iso/units/2022/percentage/v1.test.json b/test/schemas/iso/units/2022/percentage/v1.test.json index bd3a6214..eb8ada87 100644 --- a/test/schemas/iso/units/2022/percentage/v1.test.json +++ b/test/schemas/iso/units/2022/percentage/v1.test.json @@ -166,6 +166,11 @@ "description": "Invalid - negative decimal", "data": -0.01, "valid": false + }, + { + "description": "Invalid - just above the maximum", + "data": 100.0001, + "valid": false } ] } diff --git a/test/schemas/other/jsonrpc/v2.0/response/v1.test.json b/test/schemas/other/jsonrpc/v2.0/response/v1.test.json index 3dfb33a7..af6cfefb 100644 --- a/test/schemas/other/jsonrpc/v2.0/response/v1.test.json +++ b/test/schemas/other/jsonrpc/v2.0/response/v1.test.json @@ -352,6 +352,16 @@ { "data": null, "valid": false + }, + { + "description": "Invalid - result with explicit null error", + "data": { + "jsonrpc": "2.0", + "id": 1, + "result": 19, + "error": null + }, + "valid": false } ] } diff --git a/test/schemas/w3c/xmlschema/2001/base64-binary/v1.test.json b/test/schemas/w3c/xmlschema/2001/base64-binary/v1.test.json index b67e061b..dd2220e6 100644 --- a/test/schemas/w3c/xmlschema/2001/base64-binary/v1.test.json +++ b/test/schemas/w3c/xmlschema/2001/base64-binary/v1.test.json @@ -521,6 +521,16 @@ "description": "Valid - very long valid base64", "data": "VGhpcyBpcyBhIHZlcnkgbG9uZyBiYXNlNjQgZW5jb2RlZCBzdHJpbmcgdGhhdCB3ZSBhcmUgdXNpbmcgdG8gdGVzdCB0aGUgdmFsaWRhdGlvbiBvZiBsb25nZXIgaW5wdXRzIHRvIG1ha2Ugc3VyZSBvdXIgcGF0dGVybiB3b3JrcyBjb3JyZWN0bHk=", "valid": true + }, + { + "description": "Valid - single space after each character", + "data": "Y WJ j", + "valid": true + }, + { + "description": "Invalid - trailing space", + "data": "YQ== ", + "valid": false } ] } diff --git a/test/schemas/w3c/xmlschema/2001/boolean/v1.test.json b/test/schemas/w3c/xmlschema/2001/boolean/v1.test.json index d40557c4..5521615c 100644 --- a/test/schemas/w3c/xmlschema/2001/boolean/v1.test.json +++ b/test/schemas/w3c/xmlschema/2001/boolean/v1.test.json @@ -41,6 +41,16 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - numeric string one from the XSD lexical space", + "data": "1", + "valid": false + }, + { + "description": "Invalid - numeric string zero from the XSD lexical space", + "data": "0", + "valid": false } ] } diff --git a/test/schemas/w3c/xmlschema/2001/duration/v1.test.json b/test/schemas/w3c/xmlschema/2001/duration/v1.test.json index a004dd65..daeb0590 100644 --- a/test/schemas/w3c/xmlschema/2001/duration/v1.test.json +++ b/test/schemas/w3c/xmlschema/2001/duration/v1.test.json @@ -96,6 +96,21 @@ "description": "Invalid - empty string", "data": "", "valid": false + }, + { + "description": "Invalid - trailing time designator", + "data": "P1YT", + "valid": false + }, + { + "description": "Invalid - fraction outside seconds", + "data": "P1.5Y", + "valid": false + }, + { + "description": "Valid - fractional seconds", + "data": "PT0.5S", + "valid": true } ] } diff --git a/test/schemas/w3c/xmlschema/2001/g-year/v1.test.json b/test/schemas/w3c/xmlschema/2001/g-year/v1.test.json index 84f2a202..14f57574 100644 --- a/test/schemas/w3c/xmlschema/2001/g-year/v1.test.json +++ b/test/schemas/w3c/xmlschema/2001/g-year/v1.test.json @@ -86,6 +86,16 @@ "description": "Invalid - timezone offset beyond the fourteen hour cap", "valid": false, "data": "1999+23:59" + }, + { + "description": "Valid - five digit year", + "data": "12345", + "valid": true + }, + { + "description": "Invalid - leading zero on a five digit year", + "data": "012345", + "valid": false } ] } diff --git a/test/schemas/w3c/xmlschema/2001/long/v1.test.json b/test/schemas/w3c/xmlschema/2001/long/v1.test.json index 9a366442..1ef0308c 100644 --- a/test/schemas/w3c/xmlschema/2001/long/v1.test.json +++ b/test/schemas/w3c/xmlschema/2001/long/v1.test.json @@ -66,6 +66,16 @@ "description": "Invalid: null", "data": null, "valid": false + }, + { + "description": "Invalid - one above the maximum", + "data": 9.223372036854775808e+18, + "valid": false + }, + { + "description": "Invalid - one below the minimum", + "data": -9.223372036854775809e+18, + "valid": false } ] } diff --git a/test/schemas/xbrl/dtr/type/2024-01-31/domain-item-type/v1.test.json b/test/schemas/xbrl/dtr/type/2024-01-31/domain-item-type/v1.test.json index 29c87999..648bec31 100644 --- a/test/schemas/xbrl/dtr/type/2024-01-31/domain-item-type/v1.test.json +++ b/test/schemas/xbrl/dtr/type/2024-01-31/domain-item-type/v1.test.json @@ -20,6 +20,11 @@ "description": "Invalid - number type", "data": 0, "valid": false + }, + { + "description": "Invalid - whitespace only", + "data": " ", + "valid": false } ] } diff --git a/test/schemas/xbrl/dtr/type/2024-01-31/gyear-list-item-type/v1.test.json b/test/schemas/xbrl/dtr/type/2024-01-31/gyear-list-item-type/v1.test.json index 36853d53..971c1055 100644 --- a/test/schemas/xbrl/dtr/type/2024-01-31/gyear-list-item-type/v1.test.json +++ b/test/schemas/xbrl/dtr/type/2024-01-31/gyear-list-item-type/v1.test.json @@ -50,6 +50,21 @@ "description": "Invalid - number", "valid": false, "data": 2020 + }, + { + "description": "Valid - tab separated years", + "data": "2023\t2024", + "valid": true + }, + { + "description": "Valid - year zero as the list is token based", + "data": "0000", + "valid": true + }, + { + "description": "Invalid - plus signed year", + "data": "+2023", + "valid": false } ] } diff --git a/test/schemas/xbrl/dtr/type/2024-01-31/no-decimals-monetary-item-type/v1.test.json b/test/schemas/xbrl/dtr/type/2024-01-31/no-decimals-monetary-item-type/v1.test.json index b7b4401a..643ea771 100644 --- a/test/schemas/xbrl/dtr/type/2024-01-31/no-decimals-monetary-item-type/v1.test.json +++ b/test/schemas/xbrl/dtr/type/2024-01-31/no-decimals-monetary-item-type/v1.test.json @@ -83,6 +83,14 @@ "currency": "USD" }, "valid": false + }, + { + "description": "Valid - zero fraction number as an integer value", + "data": { + "value": 100.0, + "currency": "USD" + }, + "valid": true } ] } diff --git a/test/schemas/xbrl/dtr/type/2024-01-31/non-negative-monetary-item-type/v1.test.json b/test/schemas/xbrl/dtr/type/2024-01-31/non-negative-monetary-item-type/v1.test.json index 36536b8e..58241e8d 100644 --- a/test/schemas/xbrl/dtr/type/2024-01-31/non-negative-monetary-item-type/v1.test.json +++ b/test/schemas/xbrl/dtr/type/2024-01-31/non-negative-monetary-item-type/v1.test.json @@ -83,6 +83,47 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - precious metal currency", + "data": { + "value": 0, + "currency": "XAU" + }, + "valid": false + }, + { + "description": "Invalid - lowercase currency", + "data": { + "value": 1, + "currency": "usd" + }, + "valid": false + }, + { + "description": "Invalid - withdrawn currency", + "data": { + "value": 1, + "currency": "DEM" + }, + "valid": false + }, + { + "description": "Valid - negative zero", + "data": { + "value": -0.0, + "currency": "USD" + }, + "valid": true + }, + { + "description": "Valid - additional members are tolerated", + "data": { + "value": 1, + "currency": "USD", + "extra": true + }, + "valid": true } ] } diff --git a/test/schemas/xbrl/dtr/type/2024-01-31/percent-item-type/v1.test.json b/test/schemas/xbrl/dtr/type/2024-01-31/percent-item-type/v1.test.json index 30cf3911..2a0a9137 100644 --- a/test/schemas/xbrl/dtr/type/2024-01-31/percent-item-type/v1.test.json +++ b/test/schemas/xbrl/dtr/type/2024-01-31/percent-item-type/v1.test.json @@ -30,6 +30,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Valid - above one hundred as the registry defines no bounds", + "data": 150, + "valid": true + }, + { + "description": "Valid - negative as the registry defines no bounds", + "data": -5, + "valid": true } ] } diff --git a/test/schemas/xbrl/utr/area-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/area-item-type-normative/v1.test.json index 51157a12..7f2c1a7e 100644 --- a/test/schemas/xbrl/utr/area-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/area-item-type-normative/v1.test.json @@ -40,6 +40,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "ACRE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/area-item-type/v1.test.json b/test/schemas/xbrl/utr/area-item-type/v1.test.json index 0b21cb68..5a33f5ff 100644 --- a/test/schemas/xbrl/utr/area-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/area-item-type/v1.test.json @@ -72,6 +72,16 @@ "description": "Invalid - boolean", "data": true, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "ACRE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/duration-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/duration-item-type-normative/v1.test.json index 763ba3fc..366010af 100644 --- a/test/schemas/xbrl/utr/duration-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/duration-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "d", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/duration-item-type/v1.test.json b/test/schemas/xbrl/utr/duration-item-type/v1.test.json index 8cd9107e..7c84b9ea 100644 --- a/test/schemas/xbrl/utr/duration-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/duration-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "d", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/electric-charge-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/electric-charge-item-type-normative/v1.test.json index e7682442..b3416a98 100644 --- a/test/schemas/xbrl/utr/electric-charge-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/electric-charge-item-type-normative/v1.test.json @@ -30,6 +30,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "AH", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/electric-charge-item-type/v1.test.json b/test/schemas/xbrl/utr/electric-charge-item-type/v1.test.json index 1d9772c1..019ccc9d 100644 --- a/test/schemas/xbrl/utr/electric-charge-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/electric-charge-item-type/v1.test.json @@ -30,6 +30,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "AH", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/electric-current-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/electric-current-item-type-normative/v1.test.json index 48572147..bf7aafeb 100644 --- a/test/schemas/xbrl/utr/electric-current-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/electric-current-item-type-normative/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "a", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/electric-current-item-type/v1.test.json b/test/schemas/xbrl/utr/electric-current-item-type/v1.test.json index b67a3bb5..b3e498a1 100644 --- a/test/schemas/xbrl/utr/electric-current-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/electric-current-item-type/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "a", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/energy-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/energy-item-type-normative/v1.test.json index 06c41bc6..e22fcac3 100644 --- a/test/schemas/xbrl/utr/energy-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/energy-item-type-normative/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "BCFE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/energy-item-type/v1.test.json b/test/schemas/xbrl/utr/energy-item-type/v1.test.json index 5ae8da5e..e44b3dd3 100644 --- a/test/schemas/xbrl/utr/energy-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/energy-item-type/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "BCFE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/energy-per-monetary-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/energy-per-monetary-item-type-normative/v1.test.json index a9e44f2e..4a42154a 100644 --- a/test/schemas/xbrl/utr/energy-per-monetary-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/energy-per-monetary-item-type-normative/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "ENERGY_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/energy-per-monetary-item-type/v1.test.json b/test/schemas/xbrl/utr/energy-per-monetary-item-type/v1.test.json index 9ee76eb4..07f59ce6 100644 --- a/test/schemas/xbrl/utr/energy-per-monetary-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/energy-per-monetary-item-type/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "ENERGY_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/flow-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/flow-item-type-normative/v1.test.json index 976fca8f..7d7bdc0d 100644 --- a/test/schemas/xbrl/utr/flow-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/flow-item-type-normative/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "VOLUME_PER_DURATION", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/flow-item-type/v1.test.json b/test/schemas/xbrl/utr/flow-item-type/v1.test.json index 5bb0e680..f09d593b 100644 --- a/test/schemas/xbrl/utr/flow-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/flow-item-type/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "ENERGY_PER_DURATION", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/force-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/force-item-type-normative/v1.test.json index 75378eb3..5f723a8a 100644 --- a/test/schemas/xbrl/utr/force-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/force-item-type-normative/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "n", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/force-item-type/v1.test.json b/test/schemas/xbrl/utr/force-item-type/v1.test.json index 8fd422ae..2c626a66 100644 --- a/test/schemas/xbrl/utr/force-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/force-item-type/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "n", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/frequency-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/frequency-item-type-normative/v1.test.json index 9ab59c16..fe319e23 100644 --- a/test/schemas/xbrl/utr/frequency-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/frequency-item-type-normative/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "HZ", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/frequency-item-type/v1.test.json b/test/schemas/xbrl/utr/frequency-item-type/v1.test.json index b2b29326..0fe6e2ac 100644 --- a/test/schemas/xbrl/utr/frequency-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/frequency-item-type/v1.test.json @@ -25,6 +25,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "HZ", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/ghg-emissions-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/ghg-emissions-item-type-normative/v1.test.json index 917a60d0..dfd793c8 100644 --- a/test/schemas/xbrl/utr/ghg-emissions-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/ghg-emissions-item-type-normative/v1.test.json @@ -30,6 +30,21 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "GTCO2E", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false + }, + { + "description": "Invalid - registry entry outside the normative subset", + "data": "gCO2e", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/ghg-emissions-item-type/v1.test.json b/test/schemas/xbrl/utr/ghg-emissions-item-type/v1.test.json index ce321428..22408f7a 100644 --- a/test/schemas/xbrl/utr/ghg-emissions-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/ghg-emissions-item-type/v1.test.json @@ -30,6 +30,21 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "GTCO2E", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false + }, + { + "description": "Valid - registry entry outside the normative subset", + "data": "gCO2e", + "valid": true } ] } diff --git a/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type-normative/v1.test.json index 4f6e708f..556db704 100644 --- a/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type-normative/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "EMISSIONS_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type/v1.test.json b/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type/v1.test.json index c7ab2ce2..20762711 100644 --- a/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/ghg-emissions-per-monetary-item-type/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "EMISSIONS_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/length-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/length-item-type-normative/v1.test.json index a1c0bc55..335bdc88 100644 --- a/test/schemas/xbrl/utr/length-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/length-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "CM", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/length-item-type/v1.test.json b/test/schemas/xbrl/utr/length-item-type/v1.test.json index 75c54373..a5a0b30e 100644 --- a/test/schemas/xbrl/utr/length-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/length-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "CM", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/mass-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/mass-item-type-normative/v1.test.json index dc0c82a9..a776198d 100644 --- a/test/schemas/xbrl/utr/mass-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/mass-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "gt", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "acre", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/mass-item-type/v1.test.json b/test/schemas/xbrl/utr/mass-item-type/v1.test.json index 595225c1..6dd6c499 100644 --- a/test/schemas/xbrl/utr/mass-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/mass-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "gt", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "acre", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/memory-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/memory-item-type-normative/v1.test.json index 8b25860d..65da8119 100644 --- a/test/schemas/xbrl/utr/memory-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/memory-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "b", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/memory-item-type/v1.test.json b/test/schemas/xbrl/utr/memory-item-type/v1.test.json index 2016f556..a4471d00 100644 --- a/test/schemas/xbrl/utr/memory-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/memory-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "b", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/monetary-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/monetary-item-type-normative/v1.test.json index 16b46387..eefd1add 100644 --- a/test/schemas/xbrl/utr/monetary-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/monetary-item-type-normative/v1.test.json @@ -40,6 +40,21 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "aed", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false + }, + { + "description": "Invalid - registry entry outside the normative subset", + "data": "SLE", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/monetary-item-type/v1.test.json b/test/schemas/xbrl/utr/monetary-item-type/v1.test.json index 31fdc600..5fc1a6a1 100644 --- a/test/schemas/xbrl/utr/monetary-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/monetary-item-type/v1.test.json @@ -67,6 +67,21 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "aed", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false + }, + { + "description": "Valid - registry entry outside the normative subset", + "data": "SLE", + "valid": true } ] } diff --git a/test/schemas/xbrl/utr/per-share-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/per-share-item-type-normative/v1.test.json index b7b2c8b5..f0d4b168 100644 --- a/test/schemas/xbrl/utr/per-share-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/per-share-item-type-normative/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "MONETARY_PER_SHARE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/per-share-item-type/v1.test.json b/test/schemas/xbrl/utr/per-share-item-type/v1.test.json index 38f9cf08..92046364 100644 --- a/test/schemas/xbrl/utr/per-share-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/per-share-item-type/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "MONETARY_PER_SHARE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/per-unit-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/per-unit-item-type-normative/v1.test.json index 7ed5cbd6..37cafaf6 100644 --- a/test/schemas/xbrl/utr/per-unit-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/per-unit-item-type-normative/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "MONETARY_PER_DECIMAL", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/per-unit-item-type/v1.test.json b/test/schemas/xbrl/utr/per-unit-item-type/v1.test.json index fc03f36d..7de1b41b 100644 --- a/test/schemas/xbrl/utr/per-unit-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/per-unit-item-type/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "MONETARY_PER_DECIMAL", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/plane-angle-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/plane-angle-item-type-normative/v1.test.json index 028de735..62efd4a8 100644 --- a/test/schemas/xbrl/utr/plane-angle-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/plane-angle-item-type-normative/v1.test.json @@ -30,6 +30,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "DEGREE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/plane-angle-item-type/v1.test.json b/test/schemas/xbrl/utr/plane-angle-item-type/v1.test.json index 4d88eee9..05a8dd77 100644 --- a/test/schemas/xbrl/utr/plane-angle-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/plane-angle-item-type/v1.test.json @@ -30,6 +30,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "DEGREE", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/power-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/power-item-type-normative/v1.test.json index 04c4f62f..4f0fc33c 100644 --- a/test/schemas/xbrl/utr/power-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/power-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "gw", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/power-item-type/v1.test.json b/test/schemas/xbrl/utr/power-item-type/v1.test.json index 6c03e0ec..47fef323 100644 --- a/test/schemas/xbrl/utr/power-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/power-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "gw", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/pressure-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/pressure-item-type-normative/v1.test.json index ef6c65c8..58cf11c0 100644 --- a/test/schemas/xbrl/utr/pressure-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/pressure-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "BAR", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/pressure-item-type/v1.test.json b/test/schemas/xbrl/utr/pressure-item-type/v1.test.json index 3a063952..50a79fb9 100644 --- a/test/schemas/xbrl/utr/pressure-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/pressure-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "BAR", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/pure-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/pure-item-type-normative/v1.test.json index 59cf8144..3deb4c9f 100644 --- a/test/schemas/xbrl/utr/pure-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/pure-item-type-normative/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "MONETARY_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/pure-item-type/v1.test.json b/test/schemas/xbrl/utr/pure-item-type/v1.test.json index c9f80fd7..3bf1830d 100644 --- a/test/schemas/xbrl/utr/pure-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/pure-item-type/v1.test.json @@ -36,6 +36,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "MONETARY_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/shares-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/shares-item-type-normative/v1.test.json index fe19fdfc..f70702a0 100644 --- a/test/schemas/xbrl/utr/shares-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/shares-item-type-normative/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "SHARES", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/shares-item-type/v1.test.json b/test/schemas/xbrl/utr/shares-item-type/v1.test.json index c8e72835..95c63849 100644 --- a/test/schemas/xbrl/utr/shares-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/shares-item-type/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "SHARES", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/temperature-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/temperature-item-type-normative/v1.test.json index 02f9b923..844e0f8d 100644 --- a/test/schemas/xbrl/utr/temperature-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/temperature-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "CELSIUS", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/temperature-item-type/v1.test.json b/test/schemas/xbrl/utr/temperature-item-type/v1.test.json index eae2b214..8e9d74ed 100644 --- a/test/schemas/xbrl/utr/temperature-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/temperature-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "CELSIUS", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/voltage-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/voltage-item-type-normative/v1.test.json index f2f5f603..497e80db 100644 --- a/test/schemas/xbrl/utr/voltage-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/voltage-item-type-normative/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "gv", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/voltage-item-type/v1.test.json b/test/schemas/xbrl/utr/voltage-item-type/v1.test.json index 95dddbdb..15d1e9bf 100644 --- a/test/schemas/xbrl/utr/voltage-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/voltage-item-type/v1.test.json @@ -35,6 +35,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "gv", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/volume-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/volume-item-type-normative/v1.test.json index 8c88c74f..ba997d06 100644 --- a/test/schemas/xbrl/utr/volume-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/volume-item-type-normative/v1.test.json @@ -35,6 +35,21 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "BCF", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false + }, + { + "description": "Invalid - registry entry outside the normative subset", + "data": "hl", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/volume-item-type/v1.test.json b/test/schemas/xbrl/utr/volume-item-type/v1.test.json index 010ede37..a0e0aff1 100644 --- a/test/schemas/xbrl/utr/volume-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/volume-item-type/v1.test.json @@ -35,6 +35,21 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "BCF", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false + }, + { + "description": "Valid - registry entry outside the normative subset", + "data": "hl", + "valid": true } ] } diff --git a/test/schemas/xbrl/utr/volume-per-monetary-item-type-normative/v1.test.json b/test/schemas/xbrl/utr/volume-per-monetary-item-type-normative/v1.test.json index 6728c2d3..40ead770 100644 --- a/test/schemas/xbrl/utr/volume-per-monetary-item-type-normative/v1.test.json +++ b/test/schemas/xbrl/utr/volume-per-monetary-item-type-normative/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "VOLUME_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } diff --git a/test/schemas/xbrl/utr/volume-per-monetary-item-type/v1.test.json b/test/schemas/xbrl/utr/volume-per-monetary-item-type/v1.test.json index cc93725f..c458d5ce 100644 --- a/test/schemas/xbrl/utr/volume-per-monetary-item-type/v1.test.json +++ b/test/schemas/xbrl/utr/volume-per-monetary-item-type/v1.test.json @@ -20,6 +20,16 @@ "description": "Invalid - null", "data": null, "valid": false + }, + { + "description": "Invalid - wrong case unit code", + "data": "VOLUME_PER_MONETARY", + "valid": false + }, + { + "description": "Invalid - unit code from another item type", + "data": "lb", + "valid": false } ] } From 2260b7d5656709445ad0bac16b8c87641c35fd00 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Wed, 5 Aug 2026 15:15:04 -0300 Subject: [PATCH 2/5] Fix Signed-off-by: Juan Cruz Viotti --- README.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.markdown b/README.markdown index e48e68fa..a395bcdb 100644 --- a/README.markdown +++ b/README.markdown @@ -84,6 +84,10 @@ key principles are: may gain annotations, linked data mappings, or clearer wording, but it accepts and rejects exactly the same instances forever. Any change that is visible to validation mints a sibling version instead. +- **Compliance bugs are fixed in place**. When a schema demonstrably + disagrees with its governing document, the fix lands on the same version + file, so consumers get important corrections right away. The + never-changing rule protects design decisions, not defects. - **Living registries drift in place by contract**. Collections backed by an evolving registry, such as currency codes or the XBRL UTR, track their upstream within the same version, since their value space is defined by From 5d6761a77d634bf2ad1557d7f1c0578256aa67ef Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Wed, 5 Aug 2026 15:18:47 -0300 Subject: [PATCH 3/5] Fix Signed-off-by: Juan Cruz Viotti --- templates/schemas/iso/language/2023/set-3.jq | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/schemas/iso/language/2023/set-3.jq b/templates/schemas/iso/language/2023/set-3.jq index 57f2cb06..ce84a9d5 100644 --- a/templates/schemas/iso/language/2023/set-3.jq +++ b/templates/schemas/iso/language/2023/set-3.jq @@ -2,7 +2,7 @@ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "ISO 639-3:2023 Language Code", "description": "A three-letter language code from ISO 639-3", - "$comment": "Set 3 is a superset of Set 1 and Set 2. It provides comprehensive coverage of individual languages, macrolanguages, and special codes", + "$comment": "Set 3 is a superset of Set 1 and Set 2. It provides comprehensive coverage of individual languages, macrolanguages, and special codes. ISO 639-2 reserves qaa through qtz for local use but the ISO 639-3 authority tables do not list the range, so this schema mirrors the authority and rejects those codes", "examples": (.set_3 | sort_by(.code) | .[0:4] | map(.code)), "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-jsonld-self": "http://lexvo.org/id/iso639-3/{this}", From 2edca3dd40901289138cc2bc6f1c4e0342b0a816 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Wed, 5 Aug 2026 15:20:21 -0300 Subject: [PATCH 4/5] Clarify email Signed-off-by: Juan Cruz Viotti --- schemas/ietf/email/5321/address/v1.json | 1 + .../ietf/email/5321/address/v1.test.json | 58 +++++++++++++++++-- 2 files changed, 55 insertions(+), 4 deletions(-) diff --git a/schemas/ietf/email/5321/address/v1.json b/schemas/ietf/email/5321/address/v1.json index 7d92e866..7bbb31c4 100644 --- a/schemas/ietf/email/5321/address/v1.json +++ b/schemas/ietf/email/5321/address/v1.json @@ -2,6 +2,7 @@ "$schema": "urn:sourcemeta:std:ietf:jsonschema:2020-12:dialect:format-assertion", "title": "RFC 5321 Email Address (Addr-Spec)", "description": "A specific Internet identifier that represents an e-mail box to which messages are delivered", + "$comment": "An address literal whose IPv6 tag carries an unparseable payload still matches the General-address-literal production, since ABNF alternatives are unordered and the tag registration requirement is a protocol rule rather than a syntax rule", "examples": [ "simple@example.com", "first.last@sub.example.com", diff --git a/test/schemas/ietf/email/5321/address/v1.test.json b/test/schemas/ietf/email/5321/address/v1.test.json index 972605aa..1b4f7bc5 100644 --- a/test/schemas/ietf/email/5321/address/v1.test.json +++ b/test/schemas/ietf/email/5321/address/v1.test.json @@ -539,7 +539,12 @@ { "description": "Valid - local part at the 64 octet limit", "data": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com", - "valid": true + "valid": true, + "rdf": [ + { + "@id": "mailto:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.com" + } + ] }, { "description": "Invalid - local part over the 64 octet limit", @@ -549,7 +554,12 @@ { "description": "Valid - mailbox at the 254 octet limit", "data": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "valid": true + "valid": true, + "rdf": [ + { + "@id": "mailto:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ] }, { "description": "Invalid - mailbox over the 254 octet limit", @@ -559,12 +569,22 @@ { "description": "Valid - empty quoted local part", "data": "\"\"@example.com", - "valid": true + "valid": true, + "rdf": [ + { + "@id": "mailto:%22%22@example.com" + } + ] }, { "description": "Valid - general address literal", "data": "user@[foo-tag:abc]", - "valid": true + "valid": true, + "rdf": [ + { + "@id": "mailto:user@%5Bfoo-tag:abc%5D" + } + ] }, { "description": "Invalid - general literal tag ending in hyphen", @@ -575,6 +595,36 @@ "description": "Invalid - bracket inside general literal content", "data": "user@[tag:a[b]", "valid": false + }, + { + "description": "Valid - failed IPv6 payload falls through to a general literal", + "data": "user@[IPv6:not-an-address]", + "valid": true, + "rdf": [ + { + "@id": "mailto:user@%5BIPv6:not-an-address%5D" + } + ] + }, + { + "description": "Valid - nine group IPv6 payload falls through to a general literal", + "data": "user@[IPv6:1:2:3:4:5:6:7:8:9]", + "valid": true, + "rdf": [ + { + "@id": "mailto:user@%5BIPv6:1:2:3:4:5:6:7:8:9%5D" + } + ] + }, + { + "description": "Valid - untagged IPv6 text as a general literal", + "data": "user@[2001:db8::1]", + "valid": true, + "rdf": [ + { + "@id": "mailto:user@%5B2001:db8::1%5D" + } + ] } ] } From 249eae867118e7d72e07f379b08fcb540c6400a9 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Wed, 5 Aug 2026 15:26:32 -0300 Subject: [PATCH 5/5] More Signed-off-by: Juan Cruz Viotti --- schemas/bipm/si/2019/derived/quantity/pressure/v1.json | 3 +-- .../bipm/si/2019/derived/quantity/pressure/v1.test.json | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/schemas/bipm/si/2019/derived/quantity/pressure/v1.json b/schemas/bipm/si/2019/derived/quantity/pressure/v1.json index af07d0c9..392006ed 100644 --- a/schemas/bipm/si/2019/derived/quantity/pressure/v1.json +++ b/schemas/bipm/si/2019/derived/quantity/pressure/v1.json @@ -15,6 +15,5 @@ "x-jsonld-value": "http://qudt.org/schema/qudt/value", "x-license": "https://github.com/sourcemeta/std/blob/main/LICENSE", "x-links": [ "https://www.bipm.org/en/publications/si-brochure" ], - "type": "number", - "minimum": 0 + "type": "number" } diff --git a/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json b/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json index 8df57ecf..22387f22 100644 --- a/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json +++ b/test/schemas/bipm/si/2019/derived/quantity/pressure/v1.test.json @@ -43,9 +43,9 @@ "valid": true }, { - "description": "Invalid - negative", + "description": "Valid - negative as gauge pressure is signed", "data": -1, - "valid": false + "valid": true } ] }