From 72463d44a1b9093daba780c7caf848633709e9e3 Mon Sep 17 00:00:00 2001 From: Laurie O Date: Wed, 18 May 2022 22:55:48 +1000 Subject: [PATCH 1/2] Add tests for 'unevaluatedX' on invalid types --- tests/draft2020-12/unevaluatedItems.json | 28 +++++++++++++++++++ tests/draft2020-12/unevaluatedProperties.json | 28 +++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/tests/draft2020-12/unevaluatedItems.json b/tests/draft2020-12/unevaluatedItems.json index 00617695..2a6956f9 100644 --- a/tests/draft2020-12/unevaluatedItems.json +++ b/tests/draft2020-12/unevaluatedItems.json @@ -593,5 +593,33 @@ "valid": false } ] + }, + { + "description": "unevaluatedItems on non-applicable type", + "schema": { + "unevaluatedItems": false + }, + "tests": [ + { + "description": "null is invalid", + "data": null, + "valid": false + }, + { + "description": "number is invalid", + "data": 42, + "valid": false + }, + { + "description": "string is invalid", + "data": "foo", + "valid": false + }, + { + "description": "object is invalid", + "data": {}, + "valid": false + } + ] } ] diff --git a/tests/draft2020-12/unevaluatedProperties.json b/tests/draft2020-12/unevaluatedProperties.json index 7cb56bdd..2cb329c6 100644 --- a/tests/draft2020-12/unevaluatedProperties.json +++ b/tests/draft2020-12/unevaluatedProperties.json @@ -1307,5 +1307,33 @@ "valid": false } ] + }, + { + "description": "unevaluatedProperties on non-applicable type", + "schema": { + "unevaluatedProperties": false + }, + "tests": [ + { + "description": "null is invalid", + "data": null, + "valid": false + }, + { + "description": "number is invalid", + "data": 42, + "valid": false + }, + { + "description": "string is invalid", + "data": "foo", + "valid": false + }, + { + "description": "array is invalid", + "data": [], + "valid": false + } + ] } ] From b1fb4559915d9f5833e4659694b5c233d04c5529 Mon Sep 17 00:00:00 2001 From: Laurie O Date: Wed, 18 May 2022 23:43:59 +1000 Subject: [PATCH 2/2] Mark tests as expected-to-pass --- tests/draft2020-12/unevaluatedItems.json | 16 ++++++++-------- tests/draft2020-12/unevaluatedProperties.json | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/tests/draft2020-12/unevaluatedItems.json b/tests/draft2020-12/unevaluatedItems.json index 2a6956f9..263aba67 100644 --- a/tests/draft2020-12/unevaluatedItems.json +++ b/tests/draft2020-12/unevaluatedItems.json @@ -601,24 +601,24 @@ }, "tests": [ { - "description": "null is invalid", + "description": "null is not applicable", "data": null, - "valid": false + "valid": true }, { - "description": "number is invalid", + "description": "number is not applicable", "data": 42, - "valid": false + "valid": true }, { - "description": "string is invalid", + "description": "string is not applicable", "data": "foo", - "valid": false + "valid": true }, { - "description": "object is invalid", + "description": "object is not applicable", "data": {}, - "valid": false + "valid": true } ] } diff --git a/tests/draft2020-12/unevaluatedProperties.json b/tests/draft2020-12/unevaluatedProperties.json index 2cb329c6..df541d34 100644 --- a/tests/draft2020-12/unevaluatedProperties.json +++ b/tests/draft2020-12/unevaluatedProperties.json @@ -1315,24 +1315,24 @@ }, "tests": [ { - "description": "null is invalid", + "description": "null is not applicable", "data": null, - "valid": false + "valid": true }, { - "description": "number is invalid", + "description": "number is not applicable", "data": 42, - "valid": false + "valid": true }, { - "description": "string is invalid", + "description": "string is not applicable", "data": "foo", - "valid": false + "valid": true }, { - "description": "array is invalid", + "description": "array is not applicable", "data": [], - "valid": false + "valid": true } ] }