1[ 2 { 3 "name": "basic binary", 4 "raw": [":aGVsbG8=:"], 5 "header_type": "item", 6 "expected": [ 7 {"__type": "binary", "value": "NBSWY3DP"}, 8 []] 9 }, 10 { 11 "name": "empty binary", 12 "raw": ["::"], 13 "header_type": "item", 14 "expected": [ 15 {"__type": "binary", "value": ""}, 16 []] 17 }, 18 { 19 "name": "bad paddding", 20 "raw": [":aGVsbG8:"], 21 "header_type": "item", 22 "expected": [ 23 {"__type": "binary", "value": "NBSWY3DP"}, 24 []], 25 "can_fail": true, 26 "canonical": [":aGVsbG8=:"] 27 }, 28 { 29 "name": "bad end delimiter", 30 "raw": [":aGVsbG8="], 31 "header_type": "item", 32 "must_fail": true 33 }, 34 { 35 "name": "extra whitespace", 36 "raw": [":aGVsb G8=:"], 37 "header_type": "item", 38 "must_fail": true 39 }, 40 { 41 "name": "extra chars", 42 "raw": [":aGVsbG!8=:"], 43 "header_type": "item", 44 "must_fail": true 45 }, 46 { 47 "name": "suffix chars", 48 "raw": [":aGVsbG8=!:"], 49 "header_type": "item", 50 "must_fail": true 51 }, 52 { 53 "name": "non-zero pad bits", 54 "raw": [":iZ==:"], 55 "header_type": "item", 56 "expected": [ 57 {"__type": "binary", "value": "RE======"}, 58 []], 59 "can_fail": true, 60 "canonical": [":iQ==:"] 61 }, 62 { 63 "name": "non-ASCII binary", 64 "raw": [":/+Ah:"], 65 "header_type": "item", 66 "expected": [ 67 {"__type": "binary", "value": "77QCC==="}, 68 []] 69 }, 70 { 71 "name": "base64url binary", 72 "raw": [":_-Ah:"], 73 "header_type": "item", 74 "must_fail": true 75 } 76] 77