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  ]