Skip to content

Commit 98396ff

Browse files
ref: test empty tokens in json-pointer
1 parent 9beb3cf commit 98396ff

File tree

6 files changed

+180
-0
lines changed

6 files changed

+180
-0
lines changed

tests/draft-next/ref.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,5 +1026,35 @@
10261026
"valid": false
10271027
}
10281028
]
1029+
},
1030+
{
1031+
"description": "empty tokens in $ref json-pointer",
1032+
"schema": {
1033+
"$id": "http://example.com/ref/emptytokens.json",
1034+
"$defs": {
1035+
"": {
1036+
"$defs": {
1037+
"": { "type": "number" }
1038+
}
1039+
}
1040+
},
1041+
"allOf": [
1042+
{
1043+
"$ref": "#/$defs//$defs/"
1044+
}
1045+
]
1046+
},
1047+
"tests": [
1048+
{
1049+
"description": "number is valid",
1050+
"data": 1,
1051+
"valid": true
1052+
},
1053+
{
1054+
"description": "non-number is invalid",
1055+
"data": "a",
1056+
"valid": false
1057+
}
1058+
]
10291059
}
10301060
]

tests/draft2019-09/ref.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,5 +1026,35 @@
10261026
"valid": false
10271027
}
10281028
]
1029+
},
1030+
{
1031+
"description": "empty tokens in $ref json-pointer",
1032+
"schema": {
1033+
"$id": "http://example.com/ref/emptytokens.json",
1034+
"$defs": {
1035+
"": {
1036+
"$defs": {
1037+
"": { "type": "number" }
1038+
}
1039+
}
1040+
},
1041+
"allOf": [
1042+
{
1043+
"$ref": "#/$defs//$defs/"
1044+
}
1045+
]
1046+
},
1047+
"tests": [
1048+
{
1049+
"description": "number is valid",
1050+
"data": 1,
1051+
"valid": true
1052+
},
1053+
{
1054+
"description": "non-number is invalid",
1055+
"data": "a",
1056+
"valid": false
1057+
}
1058+
]
10291059
}
10301060
]

tests/draft2020-12/ref.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,5 +1026,35 @@
10261026
"valid": false
10271027
}
10281028
]
1029+
},
1030+
{
1031+
"description": "empty tokens in $ref json-pointer",
1032+
"schema": {
1033+
"$id": "http://example.com/ref/emptytokens.json",
1034+
"$defs": {
1035+
"": {
1036+
"$defs": {
1037+
"": { "type": "number" }
1038+
}
1039+
}
1040+
},
1041+
"allOf": [
1042+
{
1043+
"$ref": "#/$defs//$defs/"
1044+
}
1045+
]
1046+
},
1047+
"tests": [
1048+
{
1049+
"description": "number is valid",
1050+
"data": 1,
1051+
"valid": true
1052+
},
1053+
{
1054+
"description": "non-number is invalid",
1055+
"data": "a",
1056+
"valid": false
1057+
}
1058+
]
10291059
}
10301060
]

tests/draft4/ref.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,5 +559,35 @@
559559
"valid": false
560560
}
561561
]
562+
},
563+
{
564+
"description": "empty tokens in $ref json-pointer",
565+
"schema": {
566+
"id": "http://example.com/ref/emptytokens.json",
567+
"definitions": {
568+
"": {
569+
"definitions": {
570+
"": { "type": "number" }
571+
}
572+
}
573+
},
574+
"allOf": [
575+
{
576+
"$ref": "#/definitions//definitions/"
577+
}
578+
]
579+
},
580+
"tests": [
581+
{
582+
"description": "number is valid",
583+
"data": 1,
584+
"valid": true
585+
},
586+
{
587+
"description": "non-number is invalid",
588+
"data": "a",
589+
"valid": false
590+
}
591+
]
562592
}
563593
]

tests/draft6/ref.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -869,5 +869,35 @@
869869
"valid": false
870870
}
871871
]
872+
},
873+
{
874+
"description": "empty tokens in $ref json-pointer",
875+
"schema": {
876+
"$id": "http://example.com/ref/emptytokens.json",
877+
"definitions": {
878+
"": {
879+
"definitions": {
880+
"": { "type": "number" }
881+
}
882+
}
883+
},
884+
"allOf": [
885+
{
886+
"$ref": "#/definitions//definitions/"
887+
}
888+
]
889+
},
890+
"tests": [
891+
{
892+
"description": "number is valid",
893+
"data": 1,
894+
"valid": true
895+
},
896+
{
897+
"description": "non-number is invalid",
898+
"data": "a",
899+
"valid": false
900+
}
901+
]
872902
}
873903
]

tests/draft7/ref.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -983,5 +983,35 @@
983983
"valid": false
984984
}
985985
]
986+
},
987+
{
988+
"description": "empty tokens in $ref json-pointer",
989+
"schema": {
990+
"$id": "http://example.com/ref/emptytokens.json",
991+
"definitions": {
992+
"": {
993+
"definitions": {
994+
"": { "type": "number" }
995+
}
996+
}
997+
},
998+
"allOf": [
999+
{
1000+
"$ref": "#/definitions//definitions/"
1001+
}
1002+
]
1003+
},
1004+
"tests": [
1005+
{
1006+
"description": "number is valid",
1007+
"data": 1,
1008+
"valid": true
1009+
},
1010+
{
1011+
"description": "non-number is invalid",
1012+
"data": "a",
1013+
"valid": false
1014+
}
1015+
]
9861016
}
9871017
]

0 commit comments

Comments
 (0)