github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft2020-12/format.json (about) 1 [ 2 { 3 "description": "email format", 4 "schema": { 5 "$schema": "https://json-schema.org/draft/2020-12/schema", 6 "format": "email" 7 }, 8 "tests": [ 9 { 10 "description": "all string formats ignore integers", 11 "data": 12, 12 "valid": true 13 }, 14 { 15 "description": "all string formats ignore floats", 16 "data": 13.7, 17 "valid": true 18 }, 19 { 20 "description": "all string formats ignore objects", 21 "data": {}, 22 "valid": true 23 }, 24 { 25 "description": "all string formats ignore arrays", 26 "data": [], 27 "valid": true 28 }, 29 { 30 "description": "all string formats ignore booleans", 31 "data": false, 32 "valid": true 33 }, 34 { 35 "description": "all string formats ignore nulls", 36 "data": null, 37 "valid": true 38 }, 39 { 40 "description": "invalid email string is only an annotation by default", 41 "data": "2962", 42 "valid": true 43 } 44 ] 45 }, 46 { 47 "description": "idn-email format", 48 "schema": { 49 "$schema": "https://json-schema.org/draft/2020-12/schema", 50 "format": "idn-email" 51 }, 52 "tests": [ 53 { 54 "description": "all string formats ignore integers", 55 "data": 12, 56 "valid": true 57 }, 58 { 59 "description": "all string formats ignore floats", 60 "data": 13.7, 61 "valid": true 62 }, 63 { 64 "description": "all string formats ignore objects", 65 "data": {}, 66 "valid": true 67 }, 68 { 69 "description": "all string formats ignore arrays", 70 "data": [], 71 "valid": true 72 }, 73 { 74 "description": "all string formats ignore booleans", 75 "data": false, 76 "valid": true 77 }, 78 { 79 "description": "all string formats ignore nulls", 80 "data": null, 81 "valid": true 82 }, 83 { 84 "description": "invalid idn-email string is only an annotation by default", 85 "data": "2962", 86 "valid": true 87 } 88 ] 89 }, 90 { 91 "description": "regex format", 92 "schema": { 93 "$schema": "https://json-schema.org/draft/2020-12/schema", 94 "format": "regex" 95 }, 96 "tests": [ 97 { 98 "description": "all string formats ignore integers", 99 "data": 12, 100 "valid": true 101 }, 102 { 103 "description": "all string formats ignore floats", 104 "data": 13.7, 105 "valid": true 106 }, 107 { 108 "description": "all string formats ignore objects", 109 "data": {}, 110 "valid": true 111 }, 112 { 113 "description": "all string formats ignore arrays", 114 "data": [], 115 "valid": true 116 }, 117 { 118 "description": "all string formats ignore booleans", 119 "data": false, 120 "valid": true 121 }, 122 { 123 "description": "all string formats ignore nulls", 124 "data": null, 125 "valid": true 126 }, 127 { 128 "description": "invalid regex string is only an annotation by default", 129 "data": "^(abc]", 130 "valid": true 131 } 132 ] 133 }, 134 { 135 "description": "ipv4 format", 136 "schema": { 137 "$schema": "https://json-schema.org/draft/2020-12/schema", 138 "format": "ipv4" 139 }, 140 "tests": [ 141 { 142 "description": "all string formats ignore integers", 143 "data": 12, 144 "valid": true 145 }, 146 { 147 "description": "all string formats ignore floats", 148 "data": 13.7, 149 "valid": true 150 }, 151 { 152 "description": "all string formats ignore objects", 153 "data": {}, 154 "valid": true 155 }, 156 { 157 "description": "all string formats ignore arrays", 158 "data": [], 159 "valid": true 160 }, 161 { 162 "description": "all string formats ignore booleans", 163 "data": false, 164 "valid": true 165 }, 166 { 167 "description": "all string formats ignore nulls", 168 "data": null, 169 "valid": true 170 }, 171 { 172 "description": "invalid ipv4 string is only an annotation by default", 173 "data": "127.0.0.0.1", 174 "valid": true 175 } 176 ] 177 }, 178 { 179 "description": "ipv6 format", 180 "schema": { 181 "$schema": "https://json-schema.org/draft/2020-12/schema", 182 "format": "ipv6" 183 }, 184 "tests": [ 185 { 186 "description": "all string formats ignore integers", 187 "data": 12, 188 "valid": true 189 }, 190 { 191 "description": "all string formats ignore floats", 192 "data": 13.7, 193 "valid": true 194 }, 195 { 196 "description": "all string formats ignore objects", 197 "data": {}, 198 "valid": true 199 }, 200 { 201 "description": "all string formats ignore arrays", 202 "data": [], 203 "valid": true 204 }, 205 { 206 "description": "all string formats ignore booleans", 207 "data": false, 208 "valid": true 209 }, 210 { 211 "description": "all string formats ignore nulls", 212 "data": null, 213 "valid": true 214 }, 215 { 216 "description": "invalid ipv6 string is only an annotation by default", 217 "data": "12345::", 218 "valid": true 219 } 220 ] 221 }, 222 { 223 "description": "idn-hostname format", 224 "schema": { 225 "$schema": "https://json-schema.org/draft/2020-12/schema", 226 "format": "idn-hostname" 227 }, 228 "tests": [ 229 { 230 "description": "all string formats ignore integers", 231 "data": 12, 232 "valid": true 233 }, 234 { 235 "description": "all string formats ignore floats", 236 "data": 13.7, 237 "valid": true 238 }, 239 { 240 "description": "all string formats ignore objects", 241 "data": {}, 242 "valid": true 243 }, 244 { 245 "description": "all string formats ignore arrays", 246 "data": [], 247 "valid": true 248 }, 249 { 250 "description": "all string formats ignore booleans", 251 "data": false, 252 "valid": true 253 }, 254 { 255 "description": "all string formats ignore nulls", 256 "data": null, 257 "valid": true 258 }, 259 { 260 "description": "invalid idn-hostname string is only an annotation by default", 261 "data": "〮실례.테스트", 262 "valid": true 263 } 264 ] 265 }, 266 { 267 "description": "hostname format", 268 "schema": { 269 "$schema": "https://json-schema.org/draft/2020-12/schema", 270 "format": "hostname" 271 }, 272 "tests": [ 273 { 274 "description": "all string formats ignore integers", 275 "data": 12, 276 "valid": true 277 }, 278 { 279 "description": "all string formats ignore floats", 280 "data": 13.7, 281 "valid": true 282 }, 283 { 284 "description": "all string formats ignore objects", 285 "data": {}, 286 "valid": true 287 }, 288 { 289 "description": "all string formats ignore arrays", 290 "data": [], 291 "valid": true 292 }, 293 { 294 "description": "all string formats ignore booleans", 295 "data": false, 296 "valid": true 297 }, 298 { 299 "description": "all string formats ignore nulls", 300 "data": null, 301 "valid": true 302 }, 303 { 304 "description": "invalid hostname string is only an annotation by default", 305 "data": "-a-host-name-that-starts-with--", 306 "valid": true 307 } 308 ] 309 }, 310 { 311 "description": "date format", 312 "schema": { 313 "$schema": "https://json-schema.org/draft/2020-12/schema", 314 "format": "date" 315 }, 316 "tests": [ 317 { 318 "description": "all string formats ignore integers", 319 "data": 12, 320 "valid": true 321 }, 322 { 323 "description": "all string formats ignore floats", 324 "data": 13.7, 325 "valid": true 326 }, 327 { 328 "description": "all string formats ignore objects", 329 "data": {}, 330 "valid": true 331 }, 332 { 333 "description": "all string formats ignore arrays", 334 "data": [], 335 "valid": true 336 }, 337 { 338 "description": "all string formats ignore booleans", 339 "data": false, 340 "valid": true 341 }, 342 { 343 "description": "all string formats ignore nulls", 344 "data": null, 345 "valid": true 346 }, 347 { 348 "description": "invalid date string is only an annotation by default", 349 "data": "06/19/1963", 350 "valid": true 351 } 352 ] 353 }, 354 { 355 "description": "date-time format", 356 "schema": { 357 "$schema": "https://json-schema.org/draft/2020-12/schema", 358 "format": "date-time" 359 }, 360 "tests": [ 361 { 362 "description": "all string formats ignore integers", 363 "data": 12, 364 "valid": true 365 }, 366 { 367 "description": "all string formats ignore floats", 368 "data": 13.7, 369 "valid": true 370 }, 371 { 372 "description": "all string formats ignore objects", 373 "data": {}, 374 "valid": true 375 }, 376 { 377 "description": "all string formats ignore arrays", 378 "data": [], 379 "valid": true 380 }, 381 { 382 "description": "all string formats ignore booleans", 383 "data": false, 384 "valid": true 385 }, 386 { 387 "description": "all string formats ignore nulls", 388 "data": null, 389 "valid": true 390 }, 391 { 392 "description": "invalid date-time string is only an annotation by default", 393 "data": "1990-02-31T15:59:60.123-08:00", 394 "valid": true 395 } 396 ] 397 }, 398 { 399 "description": "time format", 400 "schema": { 401 "$schema": "https://json-schema.org/draft/2020-12/schema", 402 "format": "time" 403 }, 404 "tests": [ 405 { 406 "description": "all string formats ignore integers", 407 "data": 12, 408 "valid": true 409 }, 410 { 411 "description": "all string formats ignore floats", 412 "data": 13.7, 413 "valid": true 414 }, 415 { 416 "description": "all string formats ignore objects", 417 "data": {}, 418 "valid": true 419 }, 420 { 421 "description": "all string formats ignore arrays", 422 "data": [], 423 "valid": true 424 }, 425 { 426 "description": "all string formats ignore booleans", 427 "data": false, 428 "valid": true 429 }, 430 { 431 "description": "all string formats ignore nulls", 432 "data": null, 433 "valid": true 434 }, 435 { 436 "description": "invalid time string is only an annotation by default", 437 "data": "08:30:06 PST", 438 "valid": true 439 } 440 ] 441 }, 442 { 443 "description": "json-pointer format", 444 "schema": { 445 "$schema": "https://json-schema.org/draft/2020-12/schema", 446 "format": "json-pointer" 447 }, 448 "tests": [ 449 { 450 "description": "all string formats ignore integers", 451 "data": 12, 452 "valid": true 453 }, 454 { 455 "description": "all string formats ignore floats", 456 "data": 13.7, 457 "valid": true 458 }, 459 { 460 "description": "all string formats ignore objects", 461 "data": {}, 462 "valid": true 463 }, 464 { 465 "description": "all string formats ignore arrays", 466 "data": [], 467 "valid": true 468 }, 469 { 470 "description": "all string formats ignore booleans", 471 "data": false, 472 "valid": true 473 }, 474 { 475 "description": "all string formats ignore nulls", 476 "data": null, 477 "valid": true 478 }, 479 { 480 "description": "invalid json-pointer string is only an annotation by default", 481 "data": "/foo/bar~", 482 "valid": true 483 } 484 ] 485 }, 486 { 487 "description": "relative-json-pointer format", 488 "schema": { 489 "$schema": "https://json-schema.org/draft/2020-12/schema", 490 "format": "relative-json-pointer" 491 }, 492 "tests": [ 493 { 494 "description": "all string formats ignore integers", 495 "data": 12, 496 "valid": true 497 }, 498 { 499 "description": "all string formats ignore floats", 500 "data": 13.7, 501 "valid": true 502 }, 503 { 504 "description": "all string formats ignore objects", 505 "data": {}, 506 "valid": true 507 }, 508 { 509 "description": "all string formats ignore arrays", 510 "data": [], 511 "valid": true 512 }, 513 { 514 "description": "all string formats ignore booleans", 515 "data": false, 516 "valid": true 517 }, 518 { 519 "description": "all string formats ignore nulls", 520 "data": null, 521 "valid": true 522 }, 523 { 524 "description": "invalid relative-json-pointer string is only an annotation by default", 525 "data": "/foo/bar", 526 "valid": true 527 } 528 ] 529 }, 530 { 531 "description": "iri format", 532 "schema": { 533 "$schema": "https://json-schema.org/draft/2020-12/schema", 534 "format": "iri" 535 }, 536 "tests": [ 537 { 538 "description": "all string formats ignore integers", 539 "data": 12, 540 "valid": true 541 }, 542 { 543 "description": "all string formats ignore floats", 544 "data": 13.7, 545 "valid": true 546 }, 547 { 548 "description": "all string formats ignore objects", 549 "data": {}, 550 "valid": true 551 }, 552 { 553 "description": "all string formats ignore arrays", 554 "data": [], 555 "valid": true 556 }, 557 { 558 "description": "all string formats ignore booleans", 559 "data": false, 560 "valid": true 561 }, 562 { 563 "description": "all string formats ignore nulls", 564 "data": null, 565 "valid": true 566 }, 567 { 568 "description": "invalid iri string is only an annotation by default", 569 "data": "http://2001:0db8:85a3:0000:0000:8a2e:0370:7334", 570 "valid": true 571 } 572 ] 573 }, 574 { 575 "description": "iri-reference format", 576 "schema": { 577 "$schema": "https://json-schema.org/draft/2020-12/schema", 578 "format": "iri-reference" 579 }, 580 "tests": [ 581 { 582 "description": "all string formats ignore integers", 583 "data": 12, 584 "valid": true 585 }, 586 { 587 "description": "all string formats ignore floats", 588 "data": 13.7, 589 "valid": true 590 }, 591 { 592 "description": "all string formats ignore objects", 593 "data": {}, 594 "valid": true 595 }, 596 { 597 "description": "all string formats ignore arrays", 598 "data": [], 599 "valid": true 600 }, 601 { 602 "description": "all string formats ignore booleans", 603 "data": false, 604 "valid": true 605 }, 606 { 607 "description": "all string formats ignore nulls", 608 "data": null, 609 "valid": true 610 }, 611 { 612 "description": "invalid iri-reference string is only an annotation by default", 613 "data": "\\\\WINDOWS\\filëßåré", 614 "valid": true 615 } 616 ] 617 }, 618 { 619 "description": "uri format", 620 "schema": { 621 "$schema": "https://json-schema.org/draft/2020-12/schema", 622 "format": "uri" 623 }, 624 "tests": [ 625 { 626 "description": "all string formats ignore integers", 627 "data": 12, 628 "valid": true 629 }, 630 { 631 "description": "all string formats ignore floats", 632 "data": 13.7, 633 "valid": true 634 }, 635 { 636 "description": "all string formats ignore objects", 637 "data": {}, 638 "valid": true 639 }, 640 { 641 "description": "all string formats ignore arrays", 642 "data": [], 643 "valid": true 644 }, 645 { 646 "description": "all string formats ignore booleans", 647 "data": false, 648 "valid": true 649 }, 650 { 651 "description": "all string formats ignore nulls", 652 "data": null, 653 "valid": true 654 }, 655 { 656 "description": "invalid uri string is only an annotation by default", 657 "data": "//foo.bar/?baz=qux#quux", 658 "valid": true 659 } 660 ] 661 }, 662 { 663 "description": "uri-reference format", 664 "schema": { 665 "$schema": "https://json-schema.org/draft/2020-12/schema", 666 "format": "uri-reference" 667 }, 668 "tests": [ 669 { 670 "description": "all string formats ignore integers", 671 "data": 12, 672 "valid": true 673 }, 674 { 675 "description": "all string formats ignore floats", 676 "data": 13.7, 677 "valid": true 678 }, 679 { 680 "description": "all string formats ignore objects", 681 "data": {}, 682 "valid": true 683 }, 684 { 685 "description": "all string formats ignore arrays", 686 "data": [], 687 "valid": true 688 }, 689 { 690 "description": "all string formats ignore booleans", 691 "data": false, 692 "valid": true 693 }, 694 { 695 "description": "all string formats ignore nulls", 696 "data": null, 697 "valid": true 698 }, 699 { 700 "description": "invalid uri-reference string is only an annotation by default", 701 "data": "\\\\WINDOWS\\fileshare", 702 "valid": true 703 } 704 ] 705 }, 706 { 707 "description": "uri-template format", 708 "schema": { 709 "$schema": "https://json-schema.org/draft/2020-12/schema", 710 "format": "uri-template" 711 }, 712 "tests": [ 713 { 714 "description": "all string formats ignore integers", 715 "data": 12, 716 "valid": true 717 }, 718 { 719 "description": "all string formats ignore floats", 720 "data": 13.7, 721 "valid": true 722 }, 723 { 724 "description": "all string formats ignore objects", 725 "data": {}, 726 "valid": true 727 }, 728 { 729 "description": "all string formats ignore arrays", 730 "data": [], 731 "valid": true 732 }, 733 { 734 "description": "all string formats ignore booleans", 735 "data": false, 736 "valid": true 737 }, 738 { 739 "description": "all string formats ignore nulls", 740 "data": null, 741 "valid": true 742 }, 743 { 744 "description": "invalid uri-template string is only an annotation by default", 745 "data": "http://example.com/dictionary/{term:1}/{term", 746 "valid": true 747 } 748 ] 749 }, 750 { 751 "description": "uuid format", 752 "schema": { 753 "$schema": "https://json-schema.org/draft/2020-12/schema", 754 "format": "uuid" 755 }, 756 "tests": [ 757 { 758 "description": "all string formats ignore integers", 759 "data": 12, 760 "valid": true 761 }, 762 { 763 "description": "all string formats ignore floats", 764 "data": 13.7, 765 "valid": true 766 }, 767 { 768 "description": "all string formats ignore objects", 769 "data": {}, 770 "valid": true 771 }, 772 { 773 "description": "all string formats ignore arrays", 774 "data": [], 775 "valid": true 776 }, 777 { 778 "description": "all string formats ignore booleans", 779 "data": false, 780 "valid": true 781 }, 782 { 783 "description": "all string formats ignore nulls", 784 "data": null, 785 "valid": true 786 }, 787 { 788 "description": "invalid uuid string is only an annotation by default", 789 "data": "2eb8aa08-aa98-11ea-b4aa-73b441d1638", 790 "valid": true 791 } 792 ] 793 }, 794 { 795 "description": "duration format", 796 "schema": { 797 "$schema": "https://json-schema.org/draft/2020-12/schema", 798 "format": "duration" 799 }, 800 "tests": [ 801 { 802 "description": "all string formats ignore integers", 803 "data": 12, 804 "valid": true 805 }, 806 { 807 "description": "all string formats ignore floats", 808 "data": 13.7, 809 "valid": true 810 }, 811 { 812 "description": "all string formats ignore objects", 813 "data": {}, 814 "valid": true 815 }, 816 { 817 "description": "all string formats ignore arrays", 818 "data": [], 819 "valid": true 820 }, 821 { 822 "description": "all string formats ignore booleans", 823 "data": false, 824 "valid": true 825 }, 826 { 827 "description": "all string formats ignore nulls", 828 "data": null, 829 "valid": true 830 }, 831 { 832 "description": "invalid duration string is only an annotation by default", 833 "data": "PT1D", 834 "valid": true 835 } 836 ] 837 } 838 ]