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