{
"$schema": "https://raw.githubusercontent.com/CatConfLang/ccl-test-data/v0.6.0/schemas/generated-format.json",
"tests": [
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"key=val"
],
"name": "basic_single_no_spaces_parse",
"source_test": "basic_single_no_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"key = val"
],
"name": "basic_with_spaces_parse",
"source_test": "basic_with_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse_indented"
],
"inputs": [
" key = val"
],
"name": "indented_key_parse_indented",
"source_test": "indented_key",
"validation": "parse_indented",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"key = val "
],
"name": "value_trailing_spaces_parse",
"source_test": "value_trailing_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
" key = val "
],
"name": "key_value_surrounded_spaces_parse",
"source_test": "key_value_surrounded_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"\nkey = val\n"
],
"name": "surrounded_by_newlines_parse",
"source_test": "surrounded_by_newlines",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": ""
}
]
},
"features": [
"empty_keys"
],
"functions": [
"parse"
],
"inputs": [
"key ="
],
"name": "key_empty_value_parse",
"source_test": "key_empty_value",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": ""
}
]
},
"features": [
"empty_keys"
],
"functions": [
"parse"
],
"inputs": [
"key =\n"
],
"name": "empty_value_with_newline_parse",
"source_test": "empty_value_with_newline",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": ""
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"key = "
],
"name": "empty_value_with_spaces_parse",
"source_test": "empty_value_with_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "",
"value": "val"
}
]
},
"features": [
"empty_keys"
],
"functions": [
"parse_indented"
],
"inputs": [
" = val"
],
"name": "empty_key_indented_parse_indented",
"source_test": "empty_key_indented",
"validation": "parse_indented",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "",
"value": "val"
}
]
},
"features": [
"empty_keys"
],
"functions": [
"parse"
],
"inputs": [
"\n = val"
],
"name": "empty_key_with_newline_parse",
"source_test": "empty_key_with_newline",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "",
"value": ""
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
" = "
],
"name": "empty_key_value_with_spaces_parse",
"source_test": "empty_key_value_with_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "a",
"value": "b=c"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"a=b=c"
],
"name": "equals_in_value_no_spaces_parse",
"source_test": "equals_in_value_no_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "a",
"value": "b = c"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"a = b = c"
],
"name": "equals_in_value_with_spaces_parse",
"source_test": "equals_in_value_with_spaces",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 2,
"entries": [
{
"key": "key1",
"value": "val1"
},
{
"key": "key2",
"value": "val2"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"key1 = val1\nkey2 = val2"
],
"name": "multiple_key_value_pairs_parse",
"source_test": "multiple_key_value_pairs",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"tabs_as_content"
],
"conflicts": {
"behaviors": [
"tabs_as_whitespace"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "\tvalue"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"\tkey\t=\tvalue"
],
"name": "key_with_tabs_parse",
"source_test": "key_with_tabs",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"tabs_as_content"
],
"conflicts": {
"behaviors": [
"tabs_as_whitespace"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "value"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"\tkey\t=\tvalue"
],
"name": "key_with_tabs_ocaml_reference_parse",
"source_test": "key_with_tabs_ocaml_reference",
"validation": "parse",
"variants": [
"reference_compliant"
]
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "onlyspaces",
"value": ""
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"onlyspaces = "
],
"name": "whitespace_only_value_parse",
"source_test": "whitespace_only_value",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"tabs_as_content"
],
"conflicts": {
"behaviors": [
"tabs_as_whitespace"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "text",
"value": "First\n four spaces\n\ttab preserved"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse_indented"
],
"inputs": [
"text = First\n four spaces\n \ttab preserved"
],
"name": "spaces_vs_tabs_continuation_parse_indented",
"source_test": "spaces_vs_tabs_continuation",
"validation": "parse_indented",
"variants": []
},
{
"behaviors": [
"tabs_as_content"
],
"conflicts": {
"behaviors": [
"tabs_as_whitespace"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "text",
"value": "First\n four spaces\n\ttab preserved"
}
]
},
"features": [
"whitespace"
],
"functions": [
"parse_indented"
],
"inputs": [
"text = First\n four spaces\n \ttab preserved"
],
"name": "spaces_vs_tabs_continuation_ocaml_reference_parse_indented",
"source_test": "spaces_vs_tabs_continuation_ocaml_reference",
"validation": "parse_indented",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "",
"value": "="
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
" = = "
],
"name": "multiple_empty_equality_parse",
"source_test": "multiple_empty_equality",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"key \n= val\n"
],
"name": "key_with_newline_before_equals_parse",
"source_test": "key_with_newline_before_equals",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "val"
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
" \n key \n= val \n"
],
"name": "complex_multi_newline_whitespace_parse",
"source_test": "complex_multi_newline_whitespace",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": ""
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"key = \n"
],
"name": "empty_value_with_trailing_spaces_newline_parse",
"source_test": "empty_value_with_trailing_spaces_newline",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "",
"value": ""
}
]
},
"features": [
"empty_keys",
"whitespace"
],
"functions": [
"parse"
],
"inputs": [
"\n = \n"
],
"name": "empty_key_value_with_surrounding_newlines_parse",
"source_test": "empty_key_value_with_surrounding_newlines",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "host",
"value": "localhost"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"host = localhost"
],
"name": "quotes_treated_as_literal_unquoted_parse",
"source_test": "quotes_treated_as_literal_unquoted",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "host",
"value": "\"localhost\""
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"host = \"localhost\""
],
"name": "quotes_treated_as_literal_quoted_parse",
"source_test": "quotes_treated_as_literal_quoted",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "\n val"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"key =\n val"
],
"name": "nested_single_line_parse",
"source_test": "nested_single_line",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "\n line1\n line2"
}
]
},
"features": [
"multiline"
],
"functions": [
"parse"
],
"inputs": [
"key =\n line1\n line2"
],
"name": "nested_multi_line_parse",
"source_test": "nested_multi_line",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "\n line1\n\n line2"
}
]
},
"features": [
"multiline"
],
"functions": [
"parse_indented"
],
"inputs": [
"key =\n line1\n\n line2"
],
"name": "nested_with_blank_line_parse_indented",
"source_test": "nested_with_blank_line",
"validation": "parse_indented",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "\n field1 = value1\n field2 =\n subfield = x\n another = y"
}
]
},
"features": [],
"functions": [
"parse_indented"
],
"inputs": [
"key =\n field1 = value1\n field2 =\n subfield = x\n another = y"
],
"name": "deep_nested_structure_parse_indented",
"source_test": "deep_nested_structure",
"validation": "parse_indented",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 4,
"entries": [
{
"key": "name",
"value": "Dmitrii Kovanikov"
},
{
"key": "login",
"value": "chshersh"
},
{
"key": "language",
"value": "OCaml"
},
{
"key": "date",
"value": "2024-05-25"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"name = Dmitrii Kovanikov\nlogin = chshersh\nlanguage = OCaml\ndate = 2024-05-25"
],
"name": "realistic_stress_test_parse",
"source_test": "realistic_stress_test",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 5,
"entries": [
{
"key": "/",
"value": "This is a CCL document"
},
{
"key": "title",
"value": "CCL Example"
},
{
"key": "database",
"value": "\n enabled = true\n ports =\n = 8000\n = 8001\n = 8002\n limits =\n cpu = 1500mi\n memory = 10Gb"
},
{
"key": "user",
"value": "\n guestId = 42"
},
{
"key": "user",
"value": "\n login = chshersh\n createdAt = 2024-12-31"
}
]
},
"features": [
"comments",
"empty_keys"
],
"functions": [
"parse"
],
"inputs": [
"/= This is a CCL document\ntitle = CCL Example\n\ndatabase =\n enabled = true\n ports =\n = 8000\n = 8001\n = 8002\n limits =\n cpu = 1500mi\n memory = 10Gb\n\nuser =\n guestId = 42\n\nuser =\n login = chshersh\n createdAt = 2024-12-31"
],
"name": "ocaml_stress_test_original_parse",
"source_test": "ocaml_stress_test_original",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"/": "This is a CCL document",
"database": {
"enabled": "true",
"limits": {
"cpu": "1500mi",
"memory": "10Gb"
},
"ports": {
"": [
"8000",
"8001",
"8002"
]
}
},
"title": "CCL Example",
"user": {
"createdAt": "2024-12-31",
"guestId": "42",
"login": "chshersh"
}
}
},
"features": [
"comments",
"empty_keys"
],
"functions": [
"build_hierarchy"
],
"inputs": [
"/= This is a CCL document\ntitle = CCL Example\n\ndatabase =\n enabled = true\n ports =\n = 8000\n = 8001\n = 8002\n limits =\n cpu = 1500mi\n memory = 10Gb\n\nuser =\n guestId = 42\n\nuser =\n login = chshersh\n createdAt = 2024-12-31"
],
"name": "ocaml_stress_test_original_build_hierarchy",
"source_test": "ocaml_stress_test_original",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"title"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "CCL Example"
},
"features": [
"comments",
"empty_keys"
],
"functions": [
"get_string"
],
"inputs": [
"/= This is a CCL document\ntitle = CCL Example\n\ndatabase =\n enabled = true\n ports =\n = 8000\n = 8001\n = 8002\n limits =\n cpu = 1500mi\n memory = 10Gb\n\nuser =\n guestId = 42\n\nuser =\n login = chshersh\n createdAt = 2024-12-31"
],
"name": "ocaml_stress_test_original_get_string",
"source_test": "ocaml_stress_test_original",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "mappings",
"value": "\n config/settings.json = .vscode/settings.json\n src/template.env = .env"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"mappings =\n config/settings.json = .vscode/settings.json\n src/template.env = .env"
],
"name": "forward_slashes_in_map_keys_parse",
"source_test": "forward_slashes_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"mappings": {
"config/settings.json": ".vscode/settings.json",
"src/template.env": ".env"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"mappings =\n config/settings.json = .vscode/settings.json\n src/template.env = .env"
],
"name": "forward_slashes_in_map_keys_build_hierarchy",
"source_test": "forward_slashes_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"mappings",
"config/settings.json"
],
"behaviors": [],
"expected": {
"count": 1,
"value": ".vscode/settings.json"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"mappings =\n config/settings.json = .vscode/settings.json\n src/template.env = .env"
],
"name": "forward_slashes_in_map_keys_get_string",
"source_test": "forward_slashes_in_map_keys",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "paths",
"value": "\n C:\\Users\\config = user_settings\n D:\\data\\file.txt = backup"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"paths =\n C:\\Users\\config = user_settings\n D:\\data\\file.txt = backup"
],
"name": "backslashes_in_map_keys_parse",
"source_test": "backslashes_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"paths": {
"C:\\Users\\config": "user_settings",
"D:\\data\\file.txt": "backup"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"paths =\n C:\\Users\\config = user_settings\n D:\\data\\file.txt = backup"
],
"name": "backslashes_in_map_keys_build_hierarchy",
"source_test": "backslashes_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "timestamps",
"value": "\n 12:30:45 = morning\n 23:59:59 = midnight"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"timestamps =\n 12:30:45 = morning\n 23:59:59 = midnight"
],
"name": "colons_in_map_keys_parse",
"source_test": "colons_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"timestamps": {
"12:30:45": "morning",
"23:59:59": "midnight"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"timestamps =\n 12:30:45 = morning\n 23:59:59 = midnight"
],
"name": "colons_in_map_keys_build_hierarchy",
"source_test": "colons_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "packages",
"value": "\n my-package-name = 1.0.0\n another-lib = 2.3.4"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"packages =\n my-package-name = 1.0.0\n another-lib = 2.3.4"
],
"name": "hyphens_in_map_keys_parse",
"source_test": "hyphens_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"packages": {
"another-lib": "2.3.4",
"my-package-name": "1.0.0"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"packages =\n my-package-name = 1.0.0\n another-lib = 2.3.4"
],
"name": "hyphens_in_map_keys_build_hierarchy",
"source_test": "hyphens_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "emails",
"value": "\n user@example.com = primary\n admin@test.org = secondary"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"emails =\n user@example.com = primary\n admin@test.org = secondary"
],
"name": "at_signs_in_map_keys_parse",
"source_test": "at_signs_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"emails": {
"admin@test.org": "secondary",
"user@example.com": "primary"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"emails =\n user@example.com = primary\n admin@test.org = secondary"
],
"name": "at_signs_in_map_keys_build_hierarchy",
"source_test": "at_signs_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "issues",
"value": "\n issue#123 = open\n bug#456 = closed"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"issues =\n issue#123 = open\n bug#456 = closed"
],
"name": "hash_in_map_keys_parse",
"source_test": "hash_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"issues": {
"bug#456": "closed",
"issue#123": "open"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"issues =\n issue#123 = open\n bug#456 = closed"
],
"name": "hash_in_map_keys_build_hierarchy",
"source_test": "hash_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "arrays",
"value": "\n items[0] = first\n items[1] = second"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"arrays =\n items[0] = first\n items[1] = second"
],
"name": "brackets_in_map_keys_parse",
"source_test": "brackets_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"arrays": {
"items[0]": "first",
"items[1]": "second"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"arrays =\n items[0] = first\n items[1] = second"
],
"name": "brackets_in_map_keys_build_hierarchy",
"source_test": "brackets_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "functions",
"value": "\n init() = setup\n run(args) = execute"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"functions =\n init() = setup\n run(args) = execute"
],
"name": "parentheses_in_map_keys_parse",
"source_test": "parentheses_in_map_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"functions": {
"init()": "setup",
"run(args)": "execute"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"functions =\n init() = setup\n run(args) = execute"
],
"name": "parentheses_in_map_keys_build_hierarchy",
"source_test": "parentheses_in_map_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "complex",
"value": "\n user@host:8080/api = endpoint\n file#v1.2.3 = release\n path\\to\\[item] = location"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"complex =\n user@host:8080/api = endpoint\n file#v1.2.3 = release\n path\\to\\[item] = location"
],
"name": "mixed_special_chars_in_keys_parse",
"source_test": "mixed_special_chars_in_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"complex": {
"file#v1.2.3": "release",
"path\\to\\[item]": "location",
"user@host:8080/api": "endpoint"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"complex =\n user@host:8080/api = endpoint\n file#v1.2.3 = release\n path\\to\\[item] = location"
],
"name": "mixed_special_chars_in_keys_build_hierarchy",
"source_test": "mixed_special_chars_in_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "endpoints",
"value": "\n https://api.example.com/v1 = production\n http://localhost:3000/test = development"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"endpoints =\n https://api.example.com/v1 = production\n http://localhost:3000/test = development"
],
"name": "url_like_keys_parse",
"source_test": "url_like_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"endpoints": {
"http://localhost:3000/test": "development",
"https://api.example.com/v1": "production"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"endpoints =\n https://api.example.com/v1 = production\n http://localhost:3000/test = development"
],
"name": "url_like_keys_build_hierarchy",
"source_test": "url_like_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "../..",
"value": "up_two_levels"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"../.. = up_two_levels"
],
"name": "relative_path_parent_parent_parse",
"source_test": "relative_path_parent_parent",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"../..": "up_two_levels"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"../.. = up_two_levels"
],
"name": "relative_path_parent_parent_build_hierarchy",
"source_test": "relative_path_parent_parent",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "../",
"value": "parent_dir"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"../ = parent_dir"
],
"name": "relative_path_parent_parse",
"source_test": "relative_path_parent",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"../": "parent_dir"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"../ = parent_dir"
],
"name": "relative_path_parent_build_hierarchy",
"source_test": "relative_path_parent",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": ".",
"value": "current_dir"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
". = current_dir"
],
"name": "relative_path_single_dot_parse",
"source_test": "relative_path_single_dot",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
".": "current_dir"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
". = current_dir"
],
"name": "relative_path_single_dot_build_hierarchy",
"source_test": "relative_path_single_dot",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "//",
"value": "double_slash_value"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"// = double_slash_value"
],
"name": "double_slash_parse",
"source_test": "double_slash",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"//": "double_slash_value"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"// = double_slash_value"
],
"name": "double_slash_build_hierarchy",
"source_test": "double_slash",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "path",
"value": "../../src"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"path = ../../src"
],
"name": "relative_path_in_value_parse",
"source_test": "relative_path_in_value",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"path": "../../src"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"path = ../../src"
],
"name": "relative_path_in_value_build_hierarchy",
"source_test": "relative_path_in_value",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"path"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "../../src"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"path = ../../src"
],
"name": "relative_path_in_value_get_string",
"source_test": "relative_path_in_value",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "mappings",
"value": "\n ../foo = ../bar\n ../../config = ../../data"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"mappings =\n ../foo = ../bar\n ../../config = ../../data"
],
"name": "relative_path_in_nested_value_parse",
"source_test": "relative_path_in_nested_value",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"mappings": {
"../../config": "../../data",
"../foo": "../bar"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"mappings =\n ../foo = ../bar\n ../../config = ../../data"
],
"name": "relative_path_in_nested_value_build_hierarchy",
"source_test": "relative_path_in_nested_value",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"mappings",
"../foo"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "../bar"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"mappings =\n ../foo = ../bar\n ../../config = ../../data"
],
"name": "relative_path_in_nested_value_get_string",
"source_test": "relative_path_in_nested_value",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "urls",
"value": "\n //api = //backup\n //server = /root"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"urls =\n //api = //backup\n //server = /root"
],
"name": "double_slash_in_nested_parse",
"source_test": "double_slash_in_nested",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"urls": {
"//api": "//backup",
"//server": "/root"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"urls =\n //api = //backup\n //server = /root"
],
"name": "double_slash_in_nested_build_hierarchy",
"source_test": "double_slash_in_nested",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "config",
"value": "\n build = \n output = ../../dist\n cache = ../.cache"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"config =\n build = \n output = ../../dist\n cache = ../.cache"
],
"name": "relative_paths_deeply_nested_parse",
"source_test": "relative_paths_deeply_nested",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"config": {
"build": {
"cache": "../.cache",
"output": "../../dist"
}
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"config =\n build = \n output = ../../dist\n cache = ../.cache"
],
"name": "relative_paths_deeply_nested_build_hierarchy",
"source_test": "relative_paths_deeply_nested",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"config",
"build",
"cache"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "../.cache"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"config =\n build = \n output = ../../dist\n cache = ../.cache"
],
"name": "relative_paths_deeply_nested_get_string",
"source_test": "relative_paths_deeply_nested",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "imports",
"value": "\n .. = \n main = ../src/main\n test = ../tests"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"imports =\n .. = \n main = ../src/main\n test = ../tests"
],
"name": "relative_paths_as_nested_keys_parse",
"source_test": "relative_paths_as_nested_keys",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"imports": {
"..": {
"main": "../src/main",
"test": "../tests"
}
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"imports =\n .. = \n main = ../src/main\n test = ../tests"
],
"name": "relative_paths_as_nested_keys_build_hierarchy",
"source_test": "relative_paths_as_nested_keys",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"imports",
"..",
"main"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "../src/main"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"imports =\n .. = \n main = ../src/main\n test = ../tests"
],
"name": "relative_paths_as_nested_keys_get_string",
"source_test": "relative_paths_as_nested_keys",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "paths",
"value": "\n relative = \n up = ../../\n current = .\n absolute = \n root = /"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"paths =\n relative = \n up = ../../\n current = .\n absolute = \n root = /"
],
"name": "mixed_relative_and_absolute_nested_parse",
"source_test": "mixed_relative_and_absolute_nested",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"paths": {
"absolute": {
"root": "/"
},
"relative": {
"current": ".",
"up": "../../"
}
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"paths =\n relative = \n up = ../../\n current = .\n absolute = \n root = /"
],
"name": "mixed_relative_and_absolute_nested_build_hierarchy",
"source_test": "mixed_relative_and_absolute_nested",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"paths",
"relative",
"up"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "../../"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"paths =\n relative = \n up = ../../\n current = .\n absolute = \n root = /"
],
"name": "mixed_relative_and_absolute_nested_get_string",
"source_test": "mixed_relative_and_absolute_nested",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "servers",
"value": "\n primary = \n api = //api.example.com\n cdn = //cdn.example.com\n secondary = \n //internal = //backup.example.com"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"servers =\n primary = \n api = //api.example.com\n cdn = //cdn.example.com\n secondary = \n //internal = //backup.example.com"
],
"name": "double_slash_deeply_nested_parse",
"source_test": "double_slash_deeply_nested",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"servers": {
"primary": {
"api": "//api.example.com",
"cdn": "//cdn.example.com"
},
"secondary": {
"//internal": "//backup.example.com"
}
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"servers =\n primary = \n api = //api.example.com\n cdn = //cdn.example.com\n secondary = \n //internal = //backup.example.com"
],
"name": "double_slash_deeply_nested_build_hierarchy",
"source_test": "double_slash_deeply_nested",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"servers",
"primary",
"api"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "//api.example.com"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"servers =\n primary = \n api = //api.example.com\n cdn = //cdn.example.com\n secondary = \n //internal = //backup.example.com"
],
"name": "double_slash_deeply_nested_get_string",
"source_test": "double_slash_deeply_nested",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "https://api.example.com",
"value": "production"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"https://api.example.com = production"
],
"name": "url_as_key_parse",
"source_test": "url_as_key",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"https://api.example.com": "production"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"https://api.example.com = production"
],
"name": "url_as_key_build_hierarchy",
"source_test": "url_as_key",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"https://api.example.com"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "production"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"https://api.example.com = production"
],
"name": "url_as_key_get_string",
"source_test": "url_as_key",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "http://localhost:8080",
"value": "dev"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"http://localhost:8080 = dev"
],
"name": "url_with_port_as_key_parse",
"source_test": "url_with_port_as_key",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"http://localhost:8080": "dev"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"http://localhost:8080 = dev"
],
"name": "url_with_port_as_key_build_hierarchy",
"source_test": "url_with_port_as_key",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "https://api.example.com/v1/users",
"value": "users_endpoint"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"https://api.example.com/v1/users = users_endpoint"
],
"name": "url_with_path_as_key_parse",
"source_test": "url_with_path_as_key",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"https://api.example.com/v1/users": "users_endpoint"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"https://api.example.com/v1/users = users_endpoint"
],
"name": "url_with_path_as_key_build_hierarchy",
"source_test": "url_with_path_as_key",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "endpoint",
"value": "https://api.example.com/v1/data"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"endpoint = https://api.example.com/v1/data"
],
"name": "url_in_value_parse",
"source_test": "url_in_value",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"endpoint": "https://api.example.com/v1/data"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"endpoint = https://api.example.com/v1/data"
],
"name": "url_in_value_build_hierarchy",
"source_test": "url_in_value",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"endpoint"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "https://api.example.com/v1/data"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"endpoint = https://api.example.com/v1/data"
],
"name": "url_in_value_get_string",
"source_test": "url_in_value",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "mappings",
"value": "\n https://api.example.com = https://prod.example.com\n https://staging.example.com = https://stage.example.com"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"mappings =\n https://api.example.com = https://prod.example.com\n https://staging.example.com = https://stage.example.com"
],
"name": "urls_as_nested_keys_and_values_parse",
"source_test": "urls_as_nested_keys_and_values",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"mappings": {
"https://api.example.com": "https://prod.example.com",
"https://staging.example.com": "https://stage.example.com"
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"mappings =\n https://api.example.com = https://prod.example.com\n https://staging.example.com = https://stage.example.com"
],
"name": "urls_as_nested_keys_and_values_build_hierarchy",
"source_test": "urls_as_nested_keys_and_values",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"mappings",
"https://api.example.com"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "https://prod.example.com"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"mappings =\n https://api.example.com = https://prod.example.com\n https://staging.example.com = https://stage.example.com"
],
"name": "urls_as_nested_keys_and_values_get_string",
"source_test": "urls_as_nested_keys_and_values",
"validation": "get_string",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "config",
"value": "\n services = \n api = \n url = https://api.example.com\n backup = https://backup.example.com\n cdn = \n url = https://cdn.example.com"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"config =\n services = \n api = \n url = https://api.example.com\n backup = https://backup.example.com\n cdn = \n url = https://cdn.example.com"
],
"name": "urls_deeply_nested_parse",
"source_test": "urls_deeply_nested",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"config": {
"services": {
"api": {
"backup": "https://backup.example.com",
"url": "https://api.example.com"
},
"cdn": {
"url": "https://cdn.example.com"
}
}
}
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"config =\n services = \n api = \n url = https://api.example.com\n backup = https://backup.example.com\n cdn = \n url = https://cdn.example.com"
],
"name": "urls_deeply_nested_build_hierarchy",
"source_test": "urls_deeply_nested",
"validation": "build_hierarchy",
"variants": []
},
{
"args": [
"config",
"services",
"api",
"url"
],
"behaviors": [],
"expected": {
"count": 1,
"value": "https://api.example.com"
},
"features": [],
"functions": [
"get_string"
],
"inputs": [
"config =\n services = \n api = \n url = https://api.example.com\n backup = https://backup.example.com\n cdn = \n url = https://cdn.example.com"
],
"name": "urls_deeply_nested_get_string",
"source_test": "urls_deeply_nested",
"validation": "get_string",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "https://api.example.com/search?q=test&page=1",
"value": "search_results"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"https://api.example.com/search?q=test&page=1 = search_results"
],
"name": "url_with_query_params_as_key_parse",
"source_test": "url_with_query_params_as_key",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"object": {
"https://api.example.com/search?q=test&page=1": "search_results"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"https://api.example.com/search?q=test&page=1 = search_results"
],
"name": "url_with_query_params_as_key_build_hierarchy",
"source_test": "url_with_query_params_as_key",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [
"delimiter_first_equals"
],
"conflicts": {
"behaviors": [
"delimiter_prefer_spaced"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "https://api.example.com/search?q",
"value": "test&page=1 = search_results"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"https://api.example.com/search?q=test&page=1 = search_results"
],
"name": "delimiter_first_url_with_query_params_parse",
"source_test": "delimiter_first_url_with_query_params",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"delimiter_first_equals"
],
"conflicts": {
"behaviors": [
"delimiter_prefer_spaced"
]
},
"expected": {
"count": 1,
"object": {
"https://api.example.com/search?q": "test&page=1 = search_results"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"https://api.example.com/search?q=test&page=1 = search_results"
],
"name": "delimiter_first_url_with_query_params_build_hierarchy",
"source_test": "delimiter_first_url_with_query_params",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [
"delimiter_first_equals"
],
"conflicts": {
"behaviors": [
"delimiter_prefer_spaced"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "a",
"value": "b = c=d"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"a=b = c=d"
],
"name": "delimiter_first_multiple_equals_parse",
"source_test": "delimiter_first_multiple_equals",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"delimiter_first_equals"
],
"conflicts": {
"behaviors": [
"delimiter_prefer_spaced"
]
},
"expected": {
"count": 1,
"object": {
"a": "b = c=d"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"a=b = c=d"
],
"name": "delimiter_first_multiple_equals_build_hierarchy",
"source_test": "delimiter_first_multiple_equals",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [
"delimiter_first_equals"
],
"conflicts": {
"behaviors": [
"delimiter_prefer_spaced"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "a",
"value": "b ="
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"a=b ="
],
"name": "delimiter_first_empty_value_parse",
"source_test": "delimiter_first_empty_value",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"delimiter_first_equals"
],
"conflicts": {
"behaviors": [
"delimiter_prefer_spaced"
]
},
"expected": {
"count": 1,
"object": {
"a": "b ="
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"a=b ="
],
"name": "delimiter_first_empty_value_build_hierarchy",
"source_test": "delimiter_first_empty_value",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "a=b",
"value": "c=d"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"a=b = c=d"
],
"name": "delimiter_spaced_multiple_equals_parse",
"source_test": "delimiter_spaced_multiple_equals",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"object": {
"a=b": "c=d"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"a=b = c=d"
],
"name": "delimiter_spaced_multiple_equals_build_hierarchy",
"source_test": "delimiter_spaced_multiple_equals",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "key",
"value": "value"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"key=value"
],
"name": "delimiter_spaced_fallback_no_space_parse",
"source_test": "delimiter_spaced_fallback_no_space",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"object": {
"key": "value"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"key=value"
],
"name": "delimiter_spaced_fallback_no_space_build_hierarchy",
"source_test": "delimiter_spaced_fallback_no_space",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"entries": [
{
"key": "a=b",
"value": ""
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"a=b ="
],
"name": "delimiter_spaced_empty_value_parse",
"source_test": "delimiter_spaced_empty_value",
"validation": "parse",
"variants": []
},
{
"behaviors": [
"delimiter_prefer_spaced"
],
"conflicts": {
"behaviors": [
"delimiter_first_equals"
]
},
"expected": {
"count": 1,
"object": {
"a=b": ""
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"a=b ="
],
"name": "delimiter_spaced_empty_value_build_hierarchy",
"source_test": "delimiter_spaced_empty_value",
"validation": "build_hierarchy",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"entries": [
{
"key": "https://docs.example.com/guide#section-1",
"value": "docs_section_1"
}
]
},
"features": [],
"functions": [
"parse"
],
"inputs": [
"https://docs.example.com/guide#section-1 = docs_section_1"
],
"name": "url_with_fragment_as_key_parse",
"source_test": "url_with_fragment_as_key",
"validation": "parse",
"variants": []
},
{
"behaviors": [],
"expected": {
"count": 1,
"object": {
"https://docs.example.com/guide#section-1": "docs_section_1"
}
},
"features": [],
"functions": [
"build_hierarchy"
],
"inputs": [
"https://docs.example.com/guide#section-1 = docs_section_1"
],
"name": "url_with_fragment_as_key_build_hierarchy",
"source_test": "url_with_fragment_as_key",
"validation": "build_hierarchy",
"variants": []
}
]
}