github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft-next/optional/format/date.json (about)

     1  [
     2      {
     3          "description": "validation of date strings",
     4          "schema": {
     5              "$schema": "https://json-schema.org/draft/next/schema",
     6              "format": "date"
     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": "a valid date string",
    41                  "data": "1963-06-19",
    42                  "valid": true
    43              },
    44              {
    45                  "description": "a valid date string with 31 days in January",
    46                  "data": "2020-01-31",
    47                  "valid": true
    48              },
    49              {
    50                  "description": "a invalid date string with 32 days in January",
    51                  "data": "2020-01-32",
    52                  "valid": false
    53              },
    54              {
    55                  "description": "a valid date string with 28 days in February (normal)",
    56                  "data": "2021-02-28",
    57                  "valid": true
    58              },
    59              {
    60                  "description": "a invalid date string with 29 days in February (normal)",
    61                  "data": "2021-02-29",
    62                  "valid": false
    63              },
    64              {
    65                  "description": "a valid date string with 29 days in February (leap)",
    66                  "data": "2020-02-29",
    67                  "valid": true
    68              },
    69              {
    70                  "description": "a invalid date string with 30 days in February (leap)",
    71                  "data": "2020-02-30",
    72                  "valid": false
    73              },
    74              {
    75                  "description": "a valid date string with 31 days in March",
    76                  "data": "2020-03-31",
    77                  "valid": true
    78              },
    79              {
    80                  "description": "a invalid date string with 32 days in March",
    81                  "data": "2020-03-32",
    82                  "valid": false
    83              },
    84              {
    85                  "description": "a valid date string with 30 days in April",
    86                  "data": "2020-04-30",
    87                  "valid": true
    88              },
    89              {
    90                  "description": "a invalid date string with 31 days in April",
    91                  "data": "2020-04-31",
    92                  "valid": false
    93              },
    94              {
    95                  "description": "a valid date string with 31 days in May",
    96                  "data": "2020-05-31",
    97                  "valid": true
    98              },
    99              {
   100                  "description": "a invalid date string with 32 days in May",
   101                  "data": "2020-05-32",
   102                  "valid": false
   103              },
   104              {
   105                  "description": "a valid date string with 30 days in June",
   106                  "data": "2020-06-30",
   107                  "valid": true
   108              },
   109              {
   110                  "description": "a invalid date string with 31 days in June",
   111                  "data": "2020-06-31",
   112                  "valid": false
   113              },
   114              {
   115                  "description": "a valid date string with 31 days in July",
   116                  "data": "2020-07-31",
   117                  "valid": true
   118              },
   119              {
   120                  "description": "a invalid date string with 32 days in July",
   121                  "data": "2020-07-32",
   122                  "valid": false
   123              },
   124              {
   125                  "description": "a valid date string with 31 days in August",
   126                  "data": "2020-08-31",
   127                  "valid": true
   128              },
   129              {
   130                  "description": "a invalid date string with 32 days in August",
   131                  "data": "2020-08-32",
   132                  "valid": false
   133              },
   134              {
   135                  "description": "a valid date string with 30 days in September",
   136                  "data": "2020-09-30",
   137                  "valid": true
   138              },
   139              {
   140                  "description": "a invalid date string with 31 days in September",
   141                  "data": "2020-09-31",
   142                  "valid": false
   143              },
   144              {
   145                  "description": "a valid date string with 31 days in October",
   146                  "data": "2020-10-31",
   147                  "valid": true
   148              },
   149              {
   150                  "description": "a invalid date string with 32 days in October",
   151                  "data": "2020-10-32",
   152                  "valid": false
   153              },
   154              {
   155                  "description": "a valid date string with 30 days in November",
   156                  "data": "2020-11-30",
   157                  "valid": true
   158              },
   159              {
   160                  "description": "a invalid date string with 31 days in November",
   161                  "data": "2020-11-31",
   162                  "valid": false
   163              },
   164              {
   165                  "description": "a valid date string with 31 days in December",
   166                  "data": "2020-12-31",
   167                  "valid": true
   168              },
   169              {
   170                  "description": "a invalid date string with 32 days in December",
   171                  "data": "2020-12-32",
   172                  "valid": false
   173              },
   174              {
   175                  "description": "a invalid date string with invalid month",
   176                  "data": "2020-13-01",
   177                  "valid": false
   178              },
   179              {
   180                  "description": "an invalid date string",
   181                  "data": "06/19/1963",
   182                  "valid": false
   183              },
   184              {
   185                  "description": "only RFC3339 not all of ISO 8601 are valid",
   186                  "data": "2013-350",
   187                  "valid": false
   188              },
   189              {
   190                  "description": "non-padded month dates are not valid",
   191                  "data": "1998-1-20",
   192                  "valid": false
   193              },
   194              {
   195                  "description": "non-padded day dates are not valid",
   196                  "data": "1998-01-1",
   197                  "valid": false
   198              },
   199              {
   200                  "description": "invalid month",
   201                  "data": "1998-13-01",
   202                  "valid": false
   203              },
   204              {
   205                  "description": "invalid month-day combination",
   206                  "data": "1998-04-31",
   207                  "valid": false
   208              },
   209              {
   210                  "description": "2021 is not a leap year",
   211                  "data": "2021-02-29",
   212                  "valid": false
   213              },
   214              {
   215                  "description": "2020 is a leap year",
   216                  "data": "2020-02-29",
   217                  "valid": true
   218              },
   219              {
   220                  "description": "invalid non-ASCII '৪' (a Bengali 4)",
   221                  "data": "1963-06-1৪",
   222                  "valid": false
   223              },
   224              {
   225                  "description": "ISO8601 / non-RFC3339: YYYYMMDD without dashes (2023-03-28)",
   226                  "data": "20230328",
   227                  "valid": false
   228              },
   229              {
   230                  "description": "ISO8601 / non-RFC3339: week number implicit day of week (2023-01-02)",
   231                  "data": "2023-W01",
   232                  "valid": false
   233              },
   234              {
   235                  "description": "ISO8601 / non-RFC3339: week number with day of week (2023-03-28)",
   236                  "data": "2023-W13-2",
   237                  "valid": false
   238              },
   239              {
   240                  "description": "ISO8601 / non-RFC3339: week number rollover to next year (2023-01-01)",
   241                  "data": "2022W527",
   242                  "valid": false
   243              }
   244          ]
   245      }
   246  ]