github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft2019-09/format.json (about) 1 [ 2 { 3 "description": "email format", 4 "schema": { 5 "$schema": "https://json-schema.org/draft/2019-09/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 }, 41 { 42 "description": "idn-email format", 43 "schema": { 44 "$schema": "https://json-schema.org/draft/2019-09/schema", 45 "format": "idn-email" 46 }, 47 "tests": [ 48 { 49 "description": "all string formats ignore integers", 50 "data": 12, 51 "valid": true 52 }, 53 { 54 "description": "all string formats ignore floats", 55 "data": 13.7, 56 "valid": true 57 }, 58 { 59 "description": "all string formats ignore objects", 60 "data": {}, 61 "valid": true 62 }, 63 { 64 "description": "all string formats ignore arrays", 65 "data": [], 66 "valid": true 67 }, 68 { 69 "description": "all string formats ignore booleans", 70 "data": false, 71 "valid": true 72 }, 73 { 74 "description": "all string formats ignore nulls", 75 "data": null, 76 "valid": true 77 } 78 ] 79 }, 80 { 81 "description": "regex format", 82 "schema": { 83 "$schema": "https://json-schema.org/draft/2019-09/schema", 84 "format": "regex" 85 }, 86 "tests": [ 87 { 88 "description": "all string formats ignore integers", 89 "data": 12, 90 "valid": true 91 }, 92 { 93 "description": "all string formats ignore floats", 94 "data": 13.7, 95 "valid": true 96 }, 97 { 98 "description": "all string formats ignore objects", 99 "data": {}, 100 "valid": true 101 }, 102 { 103 "description": "all string formats ignore arrays", 104 "data": [], 105 "valid": true 106 }, 107 { 108 "description": "all string formats ignore booleans", 109 "data": false, 110 "valid": true 111 }, 112 { 113 "description": "all string formats ignore nulls", 114 "data": null, 115 "valid": true 116 } 117 ] 118 }, 119 { 120 "description": "ipv4 format", 121 "schema": { 122 "$schema": "https://json-schema.org/draft/2019-09/schema", 123 "format": "ipv4" 124 }, 125 "tests": [ 126 { 127 "description": "all string formats ignore integers", 128 "data": 12, 129 "valid": true 130 }, 131 { 132 "description": "all string formats ignore floats", 133 "data": 13.7, 134 "valid": true 135 }, 136 { 137 "description": "all string formats ignore objects", 138 "data": {}, 139 "valid": true 140 }, 141 { 142 "description": "all string formats ignore arrays", 143 "data": [], 144 "valid": true 145 }, 146 { 147 "description": "all string formats ignore booleans", 148 "data": false, 149 "valid": true 150 }, 151 { 152 "description": "all string formats ignore nulls", 153 "data": null, 154 "valid": true 155 } 156 ] 157 }, 158 { 159 "description": "ipv6 format", 160 "schema": { 161 "$schema": "https://json-schema.org/draft/2019-09/schema", 162 "format": "ipv6" 163 }, 164 "tests": [ 165 { 166 "description": "all string formats ignore integers", 167 "data": 12, 168 "valid": true 169 }, 170 { 171 "description": "all string formats ignore floats", 172 "data": 13.7, 173 "valid": true 174 }, 175 { 176 "description": "all string formats ignore objects", 177 "data": {}, 178 "valid": true 179 }, 180 { 181 "description": "all string formats ignore arrays", 182 "data": [], 183 "valid": true 184 }, 185 { 186 "description": "all string formats ignore booleans", 187 "data": false, 188 "valid": true 189 }, 190 { 191 "description": "all string formats ignore nulls", 192 "data": null, 193 "valid": true 194 } 195 ] 196 }, 197 { 198 "description": "idn-hostname format", 199 "schema": { 200 "$schema": "https://json-schema.org/draft/2019-09/schema", 201 "format": "idn-hostname" 202 }, 203 "tests": [ 204 { 205 "description": "all string formats ignore integers", 206 "data": 12, 207 "valid": true 208 }, 209 { 210 "description": "all string formats ignore floats", 211 "data": 13.7, 212 "valid": true 213 }, 214 { 215 "description": "all string formats ignore objects", 216 "data": {}, 217 "valid": true 218 }, 219 { 220 "description": "all string formats ignore arrays", 221 "data": [], 222 "valid": true 223 }, 224 { 225 "description": "all string formats ignore booleans", 226 "data": false, 227 "valid": true 228 }, 229 { 230 "description": "all string formats ignore nulls", 231 "data": null, 232 "valid": true 233 } 234 ] 235 }, 236 { 237 "description": "hostname format", 238 "schema": { 239 "$schema": "https://json-schema.org/draft/2019-09/schema", 240 "format": "hostname" 241 }, 242 "tests": [ 243 { 244 "description": "all string formats ignore integers", 245 "data": 12, 246 "valid": true 247 }, 248 { 249 "description": "all string formats ignore floats", 250 "data": 13.7, 251 "valid": true 252 }, 253 { 254 "description": "all string formats ignore objects", 255 "data": {}, 256 "valid": true 257 }, 258 { 259 "description": "all string formats ignore arrays", 260 "data": [], 261 "valid": true 262 }, 263 { 264 "description": "all string formats ignore booleans", 265 "data": false, 266 "valid": true 267 }, 268 { 269 "description": "all string formats ignore nulls", 270 "data": null, 271 "valid": true 272 } 273 ] 274 }, 275 { 276 "description": "date format", 277 "schema": { 278 "$schema": "https://json-schema.org/draft/2019-09/schema", 279 "format": "date" 280 }, 281 "tests": [ 282 { 283 "description": "all string formats ignore integers", 284 "data": 12, 285 "valid": true 286 }, 287 { 288 "description": "all string formats ignore floats", 289 "data": 13.7, 290 "valid": true 291 }, 292 { 293 "description": "all string formats ignore objects", 294 "data": {}, 295 "valid": true 296 }, 297 { 298 "description": "all string formats ignore arrays", 299 "data": [], 300 "valid": true 301 }, 302 { 303 "description": "all string formats ignore booleans", 304 "data": false, 305 "valid": true 306 }, 307 { 308 "description": "all string formats ignore nulls", 309 "data": null, 310 "valid": true 311 } 312 ] 313 }, 314 { 315 "description": "date-time format", 316 "schema": { 317 "$schema": "https://json-schema.org/draft/2019-09/schema", 318 "format": "date-time" 319 }, 320 "tests": [ 321 { 322 "description": "all string formats ignore integers", 323 "data": 12, 324 "valid": true 325 }, 326 { 327 "description": "all string formats ignore floats", 328 "data": 13.7, 329 "valid": true 330 }, 331 { 332 "description": "all string formats ignore objects", 333 "data": {}, 334 "valid": true 335 }, 336 { 337 "description": "all string formats ignore arrays", 338 "data": [], 339 "valid": true 340 }, 341 { 342 "description": "all string formats ignore booleans", 343 "data": false, 344 "valid": true 345 }, 346 { 347 "description": "all string formats ignore nulls", 348 "data": null, 349 "valid": true 350 } 351 ] 352 }, 353 { 354 "description": "time format", 355 "schema": { 356 "$schema": "https://json-schema.org/draft/2019-09/schema", 357 "format": "time" 358 }, 359 "tests": [ 360 { 361 "description": "all string formats ignore integers", 362 "data": 12, 363 "valid": true 364 }, 365 { 366 "description": "all string formats ignore floats", 367 "data": 13.7, 368 "valid": true 369 }, 370 { 371 "description": "all string formats ignore objects", 372 "data": {}, 373 "valid": true 374 }, 375 { 376 "description": "all string formats ignore arrays", 377 "data": [], 378 "valid": true 379 }, 380 { 381 "description": "all string formats ignore booleans", 382 "data": false, 383 "valid": true 384 }, 385 { 386 "description": "all string formats ignore nulls", 387 "data": null, 388 "valid": true 389 } 390 ] 391 }, 392 { 393 "description": "json-pointer format", 394 "schema": { 395 "$schema": "https://json-schema.org/draft/2019-09/schema", 396 "format": "json-pointer" 397 }, 398 "tests": [ 399 { 400 "description": "all string formats ignore integers", 401 "data": 12, 402 "valid": true 403 }, 404 { 405 "description": "all string formats ignore floats", 406 "data": 13.7, 407 "valid": true 408 }, 409 { 410 "description": "all string formats ignore objects", 411 "data": {}, 412 "valid": true 413 }, 414 { 415 "description": "all string formats ignore arrays", 416 "data": [], 417 "valid": true 418 }, 419 { 420 "description": "all string formats ignore booleans", 421 "data": false, 422 "valid": true 423 }, 424 { 425 "description": "all string formats ignore nulls", 426 "data": null, 427 "valid": true 428 } 429 ] 430 }, 431 { 432 "description": "relative-json-pointer format", 433 "schema": { 434 "$schema": "https://json-schema.org/draft/2019-09/schema", 435 "format": "relative-json-pointer" 436 }, 437 "tests": [ 438 { 439 "description": "all string formats ignore integers", 440 "data": 12, 441 "valid": true 442 }, 443 { 444 "description": "all string formats ignore floats", 445 "data": 13.7, 446 "valid": true 447 }, 448 { 449 "description": "all string formats ignore objects", 450 "data": {}, 451 "valid": true 452 }, 453 { 454 "description": "all string formats ignore arrays", 455 "data": [], 456 "valid": true 457 }, 458 { 459 "description": "all string formats ignore booleans", 460 "data": false, 461 "valid": true 462 }, 463 { 464 "description": "all string formats ignore nulls", 465 "data": null, 466 "valid": true 467 } 468 ] 469 }, 470 { 471 "description": "iri format", 472 "schema": { 473 "$schema": "https://json-schema.org/draft/2019-09/schema", 474 "format": "iri" 475 }, 476 "tests": [ 477 { 478 "description": "all string formats ignore integers", 479 "data": 12, 480 "valid": true 481 }, 482 { 483 "description": "all string formats ignore floats", 484 "data": 13.7, 485 "valid": true 486 }, 487 { 488 "description": "all string formats ignore objects", 489 "data": {}, 490 "valid": true 491 }, 492 { 493 "description": "all string formats ignore arrays", 494 "data": [], 495 "valid": true 496 }, 497 { 498 "description": "all string formats ignore booleans", 499 "data": false, 500 "valid": true 501 }, 502 { 503 "description": "all string formats ignore nulls", 504 "data": null, 505 "valid": true 506 } 507 ] 508 }, 509 { 510 "description": "iri-reference format", 511 "schema": { 512 "$schema": "https://json-schema.org/draft/2019-09/schema", 513 "format": "iri-reference" 514 }, 515 "tests": [ 516 { 517 "description": "all string formats ignore integers", 518 "data": 12, 519 "valid": true 520 }, 521 { 522 "description": "all string formats ignore floats", 523 "data": 13.7, 524 "valid": true 525 }, 526 { 527 "description": "all string formats ignore objects", 528 "data": {}, 529 "valid": true 530 }, 531 { 532 "description": "all string formats ignore arrays", 533 "data": [], 534 "valid": true 535 }, 536 { 537 "description": "all string formats ignore booleans", 538 "data": false, 539 "valid": true 540 }, 541 { 542 "description": "all string formats ignore nulls", 543 "data": null, 544 "valid": true 545 } 546 ] 547 }, 548 { 549 "description": "uri format", 550 "schema": { 551 "$schema": "https://json-schema.org/draft/2019-09/schema", 552 "format": "uri" 553 }, 554 "tests": [ 555 { 556 "description": "all string formats ignore integers", 557 "data": 12, 558 "valid": true 559 }, 560 { 561 "description": "all string formats ignore floats", 562 "data": 13.7, 563 "valid": true 564 }, 565 { 566 "description": "all string formats ignore objects", 567 "data": {}, 568 "valid": true 569 }, 570 { 571 "description": "all string formats ignore arrays", 572 "data": [], 573 "valid": true 574 }, 575 { 576 "description": "all string formats ignore booleans", 577 "data": false, 578 "valid": true 579 }, 580 { 581 "description": "all string formats ignore nulls", 582 "data": null, 583 "valid": true 584 } 585 ] 586 }, 587 { 588 "description": "uri-reference format", 589 "schema": { 590 "$schema": "https://json-schema.org/draft/2019-09/schema", 591 "format": "uri-reference" 592 }, 593 "tests": [ 594 { 595 "description": "all string formats ignore integers", 596 "data": 12, 597 "valid": true 598 }, 599 { 600 "description": "all string formats ignore floats", 601 "data": 13.7, 602 "valid": true 603 }, 604 { 605 "description": "all string formats ignore objects", 606 "data": {}, 607 "valid": true 608 }, 609 { 610 "description": "all string formats ignore arrays", 611 "data": [], 612 "valid": true 613 }, 614 { 615 "description": "all string formats ignore booleans", 616 "data": false, 617 "valid": true 618 }, 619 { 620 "description": "all string formats ignore nulls", 621 "data": null, 622 "valid": true 623 } 624 ] 625 }, 626 { 627 "description": "uri-template format", 628 "schema": { 629 "$schema": "https://json-schema.org/draft/2019-09/schema", 630 "format": "uri-template" 631 }, 632 "tests": [ 633 { 634 "description": "all string formats ignore integers", 635 "data": 12, 636 "valid": true 637 }, 638 { 639 "description": "all string formats ignore floats", 640 "data": 13.7, 641 "valid": true 642 }, 643 { 644 "description": "all string formats ignore objects", 645 "data": {}, 646 "valid": true 647 }, 648 { 649 "description": "all string formats ignore arrays", 650 "data": [], 651 "valid": true 652 }, 653 { 654 "description": "all string formats ignore booleans", 655 "data": false, 656 "valid": true 657 }, 658 { 659 "description": "all string formats ignore nulls", 660 "data": null, 661 "valid": true 662 } 663 ] 664 }, 665 { 666 "description": "uuid format", 667 "schema": { 668 "$schema": "https://json-schema.org/draft/2019-09/schema", 669 "format": "uuid" 670 }, 671 "tests": [ 672 { 673 "description": "all string formats ignore integers", 674 "data": 12, 675 "valid": true 676 }, 677 { 678 "description": "all string formats ignore floats", 679 "data": 13.7, 680 "valid": true 681 }, 682 { 683 "description": "all string formats ignore objects", 684 "data": {}, 685 "valid": true 686 }, 687 { 688 "description": "all string formats ignore arrays", 689 "data": [], 690 "valid": true 691 }, 692 { 693 "description": "all string formats ignore booleans", 694 "data": false, 695 "valid": true 696 }, 697 { 698 "description": "all string formats ignore nulls", 699 "data": null, 700 "valid": true 701 } 702 ] 703 }, 704 { 705 "description": "duration format", 706 "schema": { 707 "$schema": "https://json-schema.org/draft/2019-09/schema", 708 "format": "duration" 709 }, 710 "tests": [ 711 { 712 "description": "all string formats ignore integers", 713 "data": 12, 714 "valid": true 715 }, 716 { 717 "description": "all string formats ignore floats", 718 "data": 13.7, 719 "valid": true 720 }, 721 { 722 "description": "all string formats ignore objects", 723 "data": {}, 724 "valid": true 725 }, 726 { 727 "description": "all string formats ignore arrays", 728 "data": [], 729 "valid": true 730 }, 731 { 732 "description": "all string formats ignore booleans", 733 "data": false, 734 "valid": true 735 }, 736 { 737 "description": "all string formats ignore nulls", 738 "data": null, 739 "valid": true 740 } 741 ] 742 } 743 ]