1[
2    {
3        "name": "basic string",
4        "raw": ["\"foo bar\""],
5        "header_type": "item",
6        "expected": ["foo bar", []]
7    },
8    {
9        "name": "empty string",
10        "raw": ["\"\""],
11        "header_type": "item",
12        "expected": ["", []]
13    },
14    {
15        "name": "long string",
16        "raw": ["\"foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo \""],
17        "header_type": "item",
18        "expected": ["foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo ", []]
19    },
20    {
21        "name": "whitespace string",
22        "raw": ["\"   \""],
23        "header_type": "item",
24        "expected": ["   ", []]
25    },
26    {
27        "name": "non-ascii string",
28        "raw": ["\"füü\""],
29        "header_type": "item",
30        "must_fail": true
31    },
32    {
33        "name": "tab in string",
34        "raw": ["\"\\t\""],
35        "header_type": "item",
36        "must_fail": true
37    },
38    {
39        "name": "newline in string",
40        "raw": ["\" \\n \""],
41        "header_type": "item",
42        "must_fail": true
43    },
44    {
45        "name": "single quoted string",
46        "raw": ["'foo'"],
47        "header_type": "item",
48        "must_fail": true
49    },
50    {
51        "name": "unbalanced string",
52        "raw": ["\"foo"],
53        "header_type": "item",
54        "must_fail": true
55    },
56    {
57        "name": "string quoting",
58        "raw": ["\"foo \\\"bar\\\" \\\\ baz\""],
59        "header_type": "item",
60        "expected": ["foo \"bar\" \\ baz", []]
61    },
62    {
63        "name": "bad string quoting",
64        "raw": ["\"foo \\,\""],
65        "header_type": "item",
66        "must_fail": true
67    },
68    {
69        "name": "ending string quote",
70        "raw": ["\"foo \\\""],
71        "header_type": "item",
72        "must_fail": true
73    },
74    {
75        "name": "abruptly ending string quote",
76        "raw": ["\"foo \\"],
77        "header_type": "item",
78        "must_fail": true
79    }
80]
81