Skip to content

Commit 0bf6358

Browse files
committed
[166] Add null-in-enum test
All drafts are affected.
1 parent 807591f commit 0bf6358

File tree

5 files changed

+105
-0
lines changed

5 files changed

+105
-0
lines changed

tests/draft2019-09/enum.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,27 @@
3636
}
3737
]
3838
},
39+
{
40+
"description": "heterogeneous enum-with-null validation",
41+
"schema": { "enum": [6, null] },
42+
"tests": [
43+
{
44+
"description": "null is valid",
45+
"data": null,
46+
"valid": true
47+
},
48+
{
49+
"description": "number is valid",
50+
"data": 6,
51+
"valid": true
52+
},
53+
{
54+
"description": "something else is invalid",
55+
"data": "test",
56+
"valid": false
57+
}
58+
]
59+
},
3960
{
4061
"description": "enums in properties",
4162
"schema": {

tests/draft3/enum.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,27 @@
3636
}
3737
]
3838
},
39+
{
40+
"description": "heterogeneous enum-with-null validation",
41+
"schema": { "enum": [6, null] },
42+
"tests": [
43+
{
44+
"description": "null is valid",
45+
"data": null,
46+
"valid": true
47+
},
48+
{
49+
"description": "number is valid",
50+
"data": 6,
51+
"valid": true
52+
},
53+
{
54+
"description": "something else is invalid",
55+
"data": "test",
56+
"valid": false
57+
}
58+
]
59+
},
3960
{
4061
"description": "enums in properties",
4162
"schema": {

tests/draft4/enum.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,27 @@
3636
}
3737
]
3838
},
39+
{
40+
"description": "heterogeneous enum-with-null validation",
41+
"schema": { "enum": [6, null] },
42+
"tests": [
43+
{
44+
"description": "null is valid",
45+
"data": null,
46+
"valid": true
47+
},
48+
{
49+
"description": "number is valid",
50+
"data": 6,
51+
"valid": true
52+
},
53+
{
54+
"description": "something else is invalid",
55+
"data": "test",
56+
"valid": false
57+
}
58+
]
59+
},
3960
{
4061
"description": "enums in properties",
4162
"schema": {

tests/draft6/enum.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,27 @@
3636
}
3737
]
3838
},
39+
{
40+
"description": "heterogeneous enum-with-null validation",
41+
"schema": { "enum": [6, null] },
42+
"tests": [
43+
{
44+
"description": "null is valid",
45+
"data": null,
46+
"valid": true
47+
},
48+
{
49+
"description": "number is valid",
50+
"data": 6,
51+
"valid": true
52+
},
53+
{
54+
"description": "something else is invalid",
55+
"data": "test",
56+
"valid": false
57+
}
58+
]
59+
},
3960
{
4061
"description": "enums in properties",
4162
"schema": {

tests/draft7/enum.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,27 @@
3636
}
3737
]
3838
},
39+
{
40+
"description": "heterogeneous enum-with-null validation",
41+
"schema": { "enum": [6, null] },
42+
"tests": [
43+
{
44+
"description": "null is valid",
45+
"data": null,
46+
"valid": true
47+
},
48+
{
49+
"description": "number is valid",
50+
"data": 6,
51+
"valid": true
52+
},
53+
{
54+
"description": "something else is invalid",
55+
"data": "test",
56+
"valid": false
57+
}
58+
]
59+
},
3960
{
4061
"description": "enums in properties",
4162
"schema": {

0 commit comments

Comments
 (0)