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