structured-field-values
Version:
Implementation of Structured Field Values from IETF httpbis RFC8941
81 lines (80 loc) • 2.34 kB
JSON
[
{
"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
}
]