Skip to content

Commit cd73775

Browse files
Merge pull request #464 from json-schema-org/ether/format-by-default-always-validates
by default, "format" only annotates, not validates
2 parents 3c45b81 + 043dc63 commit cd73775

File tree

2 files changed

+190
-0
lines changed

2 files changed

+190
-0
lines changed

tests/draft2019-09/format.json

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@
3232
"description": "ignores null",
3333
"data": null,
3434
"valid": true
35+
},
36+
{
37+
"description": "invalid email string is only an annotation by default",
38+
"data": "2962",
39+
"valid": true
3540
}
3641
]
3742
},
@@ -68,6 +73,11 @@
6873
"description": "ignores null",
6974
"data": null,
7075
"valid": true
76+
},
77+
{
78+
"description": "invalid idn-email string is only an annotation by default",
79+
"data": "2962",
80+
"valid": true
7181
}
7282
]
7383
},
@@ -104,6 +114,11 @@
104114
"description": "ignores null",
105115
"data": null,
106116
"valid": true
117+
},
118+
{
119+
"description": "invalid regex string is only an annotation by default",
120+
"data": "^(abc]",
121+
"valid": true
107122
}
108123
]
109124
},
@@ -140,6 +155,11 @@
140155
"description": "ignores null",
141156
"data": null,
142157
"valid": true
158+
},
159+
{
160+
"description": "invalid ipv4 string is only an annotation by default",
161+
"data": "127.0.0.0.1",
162+
"valid": true
143163
}
144164
]
145165
},
@@ -176,6 +196,11 @@
176196
"description": "ignores null",
177197
"data": null,
178198
"valid": true
199+
},
200+
{
201+
"description": "invalid ipv6 string is only an annotation by default",
202+
"data": "12345::",
203+
"valid": true
179204
}
180205
]
181206
},
@@ -212,6 +237,11 @@
212237
"description": "ignores null",
213238
"data": null,
214239
"valid": true
240+
},
241+
{
242+
"description": "invalid idn-hostname string is only an annotation by default",
243+
"data": "〮실례.테스트",
244+
"valid": true
215245
}
216246
]
217247
},
@@ -248,6 +278,11 @@
248278
"description": "ignores null",
249279
"data": null,
250280
"valid": true
281+
},
282+
{
283+
"description": "invalid hostname string is only an annotation by default",
284+
"data": "-a-host-name-that-starts-with--",
285+
"valid": true
251286
}
252287
]
253288
},
@@ -284,6 +319,11 @@
284319
"description": "ignores null",
285320
"data": null,
286321
"valid": true
322+
},
323+
{
324+
"description": "invalid date string is only an annotation by default",
325+
"data": "06/19/1963",
326+
"valid": true
287327
}
288328
]
289329
},
@@ -320,6 +360,11 @@
320360
"description": "ignores null",
321361
"data": null,
322362
"valid": true
363+
},
364+
{
365+
"description": "invalid date-time string is only an annotation by default",
366+
"data": "1990-02-31T15:59:60.123-08:00",
367+
"valid": true
323368
}
324369
]
325370
},
@@ -356,6 +401,11 @@
356401
"description": "ignores null",
357402
"data": null,
358403
"valid": true
404+
},
405+
{
406+
"description": "invalid time string is only an annotation by default",
407+
"data": "08:30:06 PST",
408+
"valid": true
359409
}
360410
]
361411
},
@@ -392,6 +442,11 @@
392442
"description": "ignores null",
393443
"data": null,
394444
"valid": true
445+
},
446+
{
447+
"description": "invalid json-pointer string is only an annotation by default",
448+
"data": "/foo/bar~",
449+
"valid": true
395450
}
396451
]
397452
},
@@ -428,6 +483,11 @@
428483
"description": "ignores null",
429484
"data": null,
430485
"valid": true
486+
},
487+
{
488+
"description": "invalid relative-json-pointer string is only an annotation by default",
489+
"data": "/foo/bar",
490+
"valid": true
431491
}
432492
]
433493
},
@@ -464,6 +524,11 @@
464524
"description": "ignores null",
465525
"data": null,
466526
"valid": true
527+
},
528+
{
529+
"description": "invalid iri string is only an annotation by default",
530+
"data": "http://2001:0db8:85a3:0000:0000:8a2e:0370:7334",
531+
"valid": true
467532
}
468533
]
469534
},
@@ -500,6 +565,11 @@
500565
"description": "ignores null",
501566
"data": null,
502567
"valid": true
568+
},
569+
{
570+
"description": "invalid iri-reference string is only an annotation by default",
571+
"data": "\\\\WINDOWS\\filëßåré",
572+
"valid": true
503573
}
504574
]
505575
},
@@ -536,6 +606,11 @@
536606
"description": "ignores null",
537607
"data": null,
538608
"valid": true
609+
},
610+
{
611+
"description": "invalid uri string is only an annotation by default",
612+
"data": "//foo.bar/?baz=qux#quux",
613+
"valid": true
539614
}
540615
]
541616
},
@@ -572,6 +647,11 @@
572647
"description": "ignores null",
573648
"data": null,
574649
"valid": true
650+
},
651+
{
652+
"description": "invalid uri-reference string is only an annotation by default",
653+
"data": "\\\\WINDOWS\\fileshare",
654+
"valid": true
575655
}
576656
]
577657
},
@@ -608,6 +688,11 @@
608688
"description": "ignores null",
609689
"data": null,
610690
"valid": true
691+
},
692+
{
693+
"description": "invalid uri-template string is only an annotation by default",
694+
"data": "http://example.com/dictionary/{term:1}/{term",
695+
"valid": true
611696
}
612697
]
613698
},
@@ -644,6 +729,11 @@
644729
"description": "ignores null",
645730
"data": null,
646731
"valid": true
732+
},
733+
{
734+
"description": "invalid uuid string is only an annotation by default",
735+
"data": "2eb8aa08-aa98-11ea-b4aa-73b441d1638",
736+
"valid": true
647737
}
648738
]
649739
},
@@ -680,6 +770,11 @@
680770
"description": "ignores null",
681771
"data": null,
682772
"valid": true
773+
},
774+
{
775+
"description": "invalid duration string is only an annotation by default",
776+
"data": "PT1D",
777+
"valid": true
683778
}
684779
]
685780
}

0 commit comments

Comments
 (0)