github.com/kaptinlin/jsonschema@v0.4.6/testdata/JSON-Schema-Test-Suite/tests/draft2020-12/optional/format/date.json (about) 1 [ 2 { 3 "description": "validation of date strings", 4 "schema": { 5 "$schema": "https://json-schema.org/draft/2020-12/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 ]