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 ]