cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/external/tests/draft2019-09/optional/format/date.json (about)

     1  [
     2  	{
     3  		"description": "validation of date strings",
     4  		"schema": {
     5  			"$schema": "https://json-schema.org/draft/2019-09/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  ]