Skip to content

Commit b5e545b

Browse files
committed
Squashed 'json/' changes from ab0b1ae71..20c1bb1d9
20c1bb1d9 test for non-ascii digits in various formats git-subtree-dir: json git-subtree-split: 20c1bb1d9ec0d6f995fc06d6ea270d7155ac9d43
1 parent 6cf6ff8 commit b5e545b

File tree

29 files changed

+225
-0
lines changed

29 files changed

+225
-0
lines changed

tests/draft-future/optional/format/date-time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@
5757
"description": "invalid non-padded day dates",
5858
"data": "1963-06-1T08:30:06.283185Z",
5959
"valid": false
60+
},
61+
{
62+
"description": "non-ascii digits should be rejected in the date portion",
63+
"data": "1963-06-1৪T00:00:00Z",
64+
"valid": false
65+
},
66+
{
67+
"description": "non-ascii digits should be rejected in the time portion",
68+
"data": "1963-06-11T0৪:00:00Z",
69+
"valid": false
6070
}
6171
]
6272
}

tests/draft-future/optional/format/date.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,11 @@
182182
"description": "2020 is a leap year",
183183
"data": "2020-02-29",
184184
"valid": true
185+
},
186+
{
187+
"description": "non-ascii digits should be rejected",
188+
"data": "1963-06-1৪",
189+
"valid": false
185190
}
186191
]
187192
}

tests/draft-future/optional/format/duration.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@
8787
"description": "weeks cannot be combined with other units",
8888
"data": "P1Y2W",
8989
"valid": false
90+
},
91+
{
92+
"description": "non-ascii digits should be rejected",
93+
"data": "P২Y",
94+
"valid": false
9095
}
9196
]
9297
}

tests/draft-future/optional/format/ipv4.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
"description": "value without leading zero is valid",
4444
"data": "87.10.0.1",
4545
"valid": true
46+
},
47+
{
48+
"description": "non-ascii digits should be rejected",
49+
"data": "1২7.0.0.1",
50+
"valid": false
4651
}
4752
]
4853
}

tests/draft-future/optional/format/ipv6.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,16 @@
147147
"description": "a long invalid ipv6, below length limit, second",
148148
"data": "100:100:100:100:100:100:100:255.255.255.255",
149149
"valid": false
150+
},
151+
{
152+
"description": "non-ascii digits should be rejected",
153+
"data": "1:2:3:4:5:6:7:৪",
154+
"valid": false
155+
},
156+
{
157+
"description": "non-ascii digits should be rejected in the ipv4 portion also",
158+
"data": "1:2::192.16৪.0.1",
159+
"valid": false
150160
}
151161
]
152162
}

tests/draft-future/optional/format/time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,16 @@
152152
"description": "only RFC3339 not all of ISO 8601 are valid",
153153
"data": "01:01:01,1111",
154154
"valid": false
155+
},
156+
{
157+
"description": "no time offset",
158+
"data": "12:00:00",
159+
"valid": false
160+
},
161+
{
162+
"description": "non-ascii digits should be rejected",
163+
"data": "1২:00:00Z",
164+
"valid": false
155165
}
156166
]
157167
}

tests/draft2019-09/optional/format/date-time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@
5757
"description": "invalid non-padded day dates",
5858
"data": "1963-06-1T08:30:06.283185Z",
5959
"valid": false
60+
},
61+
{
62+
"description": "non-ascii digits should be rejected in the date portion",
63+
"data": "1963-06-1৪T00:00:00Z",
64+
"valid": false
65+
},
66+
{
67+
"description": "non-ascii digits should be rejected in the time portion",
68+
"data": "1963-06-11T0৪:00:00Z",
69+
"valid": false
6070
}
6171
]
6272
}

tests/draft2019-09/optional/format/date.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,11 @@
182182
"description": "2020 is a leap year",
183183
"data": "2020-02-29",
184184
"valid": true
185+
},
186+
{
187+
"description": "non-ascii digits should be rejected",
188+
"data": "1963-06-1৪",
189+
"valid": false
185190
}
186191
]
187192
}

tests/draft2019-09/optional/format/duration.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@
8787
"description": "weeks cannot be combined with other units",
8888
"data": "P1Y2W",
8989
"valid": false
90+
},
91+
{
92+
"description": "non-ascii digits should be rejected",
93+
"data": "P২Y",
94+
"valid": false
9095
}
9196
]
9297
}

tests/draft2019-09/optional/format/ipv4.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
"description": "value without leading zero is valid",
4444
"data": "87.10.0.1",
4545
"valid": true
46+
},
47+
{
48+
"description": "non-ascii digits should be rejected",
49+
"data": "1২7.0.0.1",
50+
"valid": false
4651
}
4752
]
4853
}

tests/draft2019-09/optional/format/ipv6.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,16 @@
147147
"description": "a long invalid ipv6, below length limit, second",
148148
"data": "100:100:100:100:100:100:100:255.255.255.255",
149149
"valid": false
150+
},
151+
{
152+
"description": "non-ascii digits should be rejected",
153+
"data": "1:2:3:4:5:6:7:৪",
154+
"valid": false
155+
},
156+
{
157+
"description": "non-ascii digits should be rejected in the ipv4 portion also",
158+
"data": "1:2::192.16৪.0.1",
159+
"valid": false
150160
}
151161
]
152162
}

tests/draft2019-09/optional/format/time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,16 @@
152152
"description": "only RFC3339 not all of ISO 8601 are valid",
153153
"data": "01:01:01,1111",
154154
"valid": false
155+
},
156+
{
157+
"description": "no time offset",
158+
"data": "12:00:00",
159+
"valid": false
160+
},
161+
{
162+
"description": "non-ascii digits should be rejected",
163+
"data": "1২:00:00Z",
164+
"valid": false
155165
}
156166
]
157167
}

tests/draft2020-12/optional/format/date-time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@
5757
"description": "invalid non-padded day dates",
5858
"data": "1963-06-1T08:30:06.283185Z",
5959
"valid": false
60+
},
61+
{
62+
"description": "non-ascii digits should be rejected in the date portion",
63+
"data": "1963-06-1৪T00:00:00Z",
64+
"valid": false
65+
},
66+
{
67+
"description": "non-ascii digits should be rejected in the time portion",
68+
"data": "1963-06-11T0৪:00:00Z",
69+
"valid": false
6070
}
6171
]
6272
}

tests/draft2020-12/optional/format/date.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,11 @@
182182
"description": "2020 is a leap year",
183183
"data": "2020-02-29",
184184
"valid": true
185+
},
186+
{
187+
"description": "non-ascii digits should be rejected",
188+
"data": "1963-06-1৪",
189+
"valid": false
185190
}
186191
]
187192
}

tests/draft2020-12/optional/format/duration.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@
8787
"description": "weeks cannot be combined with other units",
8888
"data": "P1Y2W",
8989
"valid": false
90+
},
91+
{
92+
"description": "non-ascii digits should be rejected",
93+
"data": "P২Y",
94+
"valid": false
9095
}
9196
]
9297
}

tests/draft2020-12/optional/format/ipv4.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
"description": "value without leading zero is valid",
4444
"data": "87.10.0.1",
4545
"valid": true
46+
},
47+
{
48+
"description": "non-ascii digits should be rejected",
49+
"data": "1২7.0.0.1",
50+
"valid": false
4651
}
4752
]
4853
}

tests/draft2020-12/optional/format/ipv6.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,16 @@
147147
"description": "a long invalid ipv6, below length limit, second",
148148
"data": "100:100:100:100:100:100:100:255.255.255.255",
149149
"valid": false
150+
},
151+
{
152+
"description": "non-ascii digits should be rejected",
153+
"data": "1:2:3:4:5:6:7:৪",
154+
"valid": false
155+
},
156+
{
157+
"description": "non-ascii digits should be rejected in the ipv4 portion also",
158+
"data": "1:2::192.16৪.0.1",
159+
"valid": false
150160
}
151161
]
152162
}

tests/draft2020-12/optional/format/time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,16 @@
152152
"description": "only RFC3339 not all of ISO 8601 are valid",
153153
"data": "01:01:01,1111",
154154
"valid": false
155+
},
156+
{
157+
"description": "no time offset",
158+
"data": "12:00:00",
159+
"valid": false
160+
},
161+
{
162+
"description": "non-ascii digits should be rejected",
163+
"data": "1২:00:00Z",
164+
"valid": false
155165
}
156166
]
157167
}

tests/draft4/optional/format/date-time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@
5757
"description": "invalid non-padded day dates",
5858
"data": "1963-06-1T08:30:06.283185Z",
5959
"valid": false
60+
},
61+
{
62+
"description": "non-ascii digits should be rejected in the date portion",
63+
"data": "1963-06-1৪T00:00:00Z",
64+
"valid": false
65+
},
66+
{
67+
"description": "non-ascii digits should be rejected in the time portion",
68+
"data": "1963-06-11T0৪:00:00Z",
69+
"valid": false
6070
}
6171
]
6272
}

tests/draft4/optional/format/ipv4.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
"description": "value without leading zero is valid",
4444
"data": "87.10.0.1",
4545
"valid": true
46+
},
47+
{
48+
"description": "non-ascii digits should be rejected",
49+
"data": "1২7.0.0.1",
50+
"valid": false
4651
}
4752
]
4853
}

tests/draft4/optional/format/ipv6.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,16 @@
147147
"description": "a long invalid ipv6, below length limit, second",
148148
"data": "100:100:100:100:100:100:100:255.255.255.255",
149149
"valid": false
150+
},
151+
{
152+
"description": "non-ascii digits should be rejected",
153+
"data": "1:2:3:4:5:6:7:৪",
154+
"valid": false
155+
},
156+
{
157+
"description": "non-ascii digits should be rejected in the ipv4 portion also",
158+
"data": "1:2::192.16৪.0.1",
159+
"valid": false
150160
}
151161
]
152162
}

tests/draft6/optional/format/date-time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,16 @@
6262
"description": "invalid non-padded day dates",
6363
"data": "1963-06-1T08:30:06.283185Z",
6464
"valid": false
65+
},
66+
{
67+
"description": "non-ascii digits should be rejected in the date portion",
68+
"data": "1963-06-1৪T00:00:00Z",
69+
"valid": false
70+
},
71+
{
72+
"description": "non-ascii digits should be rejected in the time portion",
73+
"data": "1963-06-11T0৪:00:00Z",
74+
"valid": false
6575
}
6676
]
6777
}

tests/draft6/optional/format/ipv4.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
"description": "value without leading zero is valid",
4444
"data": "87.10.0.1",
4545
"valid": true
46+
},
47+
{
48+
"description": "non-ascii digits should be rejected",
49+
"data": "1২7.0.0.1",
50+
"valid": false
4651
}
4752
]
4853
}

tests/draft6/optional/format/ipv6.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,16 @@
147147
"description": "a long invalid ipv6, below length limit, second",
148148
"data": "100:100:100:100:100:100:100:255.255.255.255",
149149
"valid": false
150+
},
151+
{
152+
"description": "non-ascii digits should be rejected",
153+
"data": "1:2:3:4:5:6:7:৪",
154+
"valid": false
155+
},
156+
{
157+
"description": "non-ascii digits should be rejected in the ipv4 portion also",
158+
"data": "1:2::192.16৪.0.1",
159+
"valid": false
150160
}
151161
]
152162
}

tests/draft7/optional/format/date-time.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@
5757
"description": "invalid non-padded day dates",
5858
"data": "1963-06-1T08:30:06.283185Z",
5959
"valid": false
60+
},
61+
{
62+
"description": "non-ascii digits should be rejected in the date portion",
63+
"data": "1963-06-1৪T00:00:00Z",
64+
"valid": false
65+
},
66+
{
67+
"description": "non-ascii digits should be rejected in the time portion",
68+
"data": "1963-06-11T0৪:00:00Z",
69+
"valid": false
6070
}
6171
]
6272
}

tests/draft7/optional/format/date.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,11 @@
182182
"description": "2020 is a leap year",
183183
"data": "2020-02-29",
184184
"valid": true
185+
},
186+
{
187+
"description": "non-ascii digits should be rejected",
188+
"data": "1963-06-1৪",
189+
"valid": false
185190
}
186191
]
187192
}

tests/draft7/optional/format/ipv4.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
"description": "value without leading zero is valid",
4444
"data": "87.10.0.1",
4545
"valid": true
46+
},
47+
{
48+
"description": "non-ascii digits should be rejected",
49+
"data": "1২7.0.0.1",
50+
"valid": false
4651
}
4752
]
4853
}

0 commit comments

Comments
 (0)