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

     1  [
     2  	{
     3  		"description": "validation of duration strings",
     4  		"schema": {
     5  			"$schema": "https://json-schema.org/draft/2019-09/schema",
     6  			"format": "duration"
     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 duration string",
    41  				"data": "P4DT12H30M5S",
    42  				"valid": true
    43  			},
    44  			{
    45  				"description": "an invalid duration string",
    46  				"data": "PT1D",
    47  				"valid": false,
    48  				"skip": {
    49  					"v2": "unexpected success",
    50  					"v3": "unexpected success"
    51  				}
    52  			},
    53  			{
    54  				"description": "no elements present",
    55  				"data": "P",
    56  				"valid": false,
    57  				"skip": {
    58  					"v2": "unexpected success",
    59  					"v3": "unexpected success"
    60  				}
    61  			},
    62  			{
    63  				"description": "no time elements present",
    64  				"data": "P1YT",
    65  				"valid": false,
    66  				"skip": {
    67  					"v2": "unexpected success",
    68  					"v3": "unexpected success"
    69  				}
    70  			},
    71  			{
    72  				"description": "no date or time elements present",
    73  				"data": "PT",
    74  				"valid": false,
    75  				"skip": {
    76  					"v2": "unexpected success",
    77  					"v3": "unexpected success"
    78  				}
    79  			},
    80  			{
    81  				"description": "elements out of order",
    82  				"data": "P2D1Y",
    83  				"valid": false,
    84  				"skip": {
    85  					"v2": "unexpected success",
    86  					"v3": "unexpected success"
    87  				}
    88  			},
    89  			{
    90  				"description": "missing time separator",
    91  				"data": "P1D2H",
    92  				"valid": false,
    93  				"skip": {
    94  					"v2": "unexpected success",
    95  					"v3": "unexpected success"
    96  				}
    97  			},
    98  			{
    99  				"description": "time element in the date position",
   100  				"data": "P2S",
   101  				"valid": false,
   102  				"skip": {
   103  					"v2": "unexpected success",
   104  					"v3": "unexpected success"
   105  				}
   106  			},
   107  			{
   108  				"description": "four years duration",
   109  				"data": "P4Y",
   110  				"valid": true
   111  			},
   112  			{
   113  				"description": "zero time, in seconds",
   114  				"data": "PT0S",
   115  				"valid": true
   116  			},
   117  			{
   118  				"description": "zero time, in days",
   119  				"data": "P0D",
   120  				"valid": true
   121  			},
   122  			{
   123  				"description": "one month duration",
   124  				"data": "P1M",
   125  				"valid": true
   126  			},
   127  			{
   128  				"description": "one minute duration",
   129  				"data": "PT1M",
   130  				"valid": true
   131  			},
   132  			{
   133  				"description": "one and a half days, in hours",
   134  				"data": "PT36H",
   135  				"valid": true
   136  			},
   137  			{
   138  				"description": "one and a half days, in days and hours",
   139  				"data": "P1DT12H",
   140  				"valid": true
   141  			},
   142  			{
   143  				"description": "two weeks",
   144  				"data": "P2W",
   145  				"valid": true
   146  			},
   147  			{
   148  				"description": "weeks cannot be combined with other units",
   149  				"data": "P1Y2W",
   150  				"valid": false,
   151  				"skip": {
   152  					"v2": "unexpected success",
   153  					"v3": "unexpected success"
   154  				}
   155  			},
   156  			{
   157  				"description": "invalid non-ASCII '২' (a Bengali 2)",
   158  				"data": "P২Y",
   159  				"valid": false,
   160  				"skip": {
   161  					"v2": "unexpected success",
   162  					"v3": "unexpected success"
   163  				}
   164  			},
   165  			{
   166  				"description": "element without unit",
   167  				"data": "P1",
   168  				"valid": false,
   169  				"skip": {
   170  					"v2": "unexpected success",
   171  					"v3": "unexpected success"
   172  				}
   173  			}
   174  		]
   175  	}
   176  ]