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