You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dot-files/test/test_fuzzy_json_decode.vader

22 lines
1.0 KiB
Plaintext

Execute(FuzzyJSONDecode should return the default for empty Lists):
AssertEqual [], ale#util#FuzzyJSONDecode([], [])
AssertEqual {}, ale#util#FuzzyJSONDecode([], {})
Execute(FuzzyJSONDecode should return the default for empty Strings):
AssertEqual [], ale#util#FuzzyJSONDecode('', [])
AssertEqual {}, ale#util#FuzzyJSONDecode('', {})
Execute(FuzzyJSONDecode should return the default for Lists with invalid JSON):
AssertEqual [], ale#util#FuzzyJSONDecode(['x'], [])
AssertEqual {}, ale#util#FuzzyJSONDecode(['x'], {})
Execute(FuzzyJSONDecode should return the default for Strings with invalid JSON):
AssertEqual [], ale#util#FuzzyJSONDecode('x', [])
AssertEqual {}, ale#util#FuzzyJSONDecode('x', {})
Execute(FuzzyJSONDecode should return the JSON from the JSON string):
AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode('{"x": 3}', [])
AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode('{"x": 3}', {})
AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode(['{"x"', ': 3}'], [])
AssertEqual {'x': 3}, ale#util#FuzzyJSONDecode(['{"x"', ': 3}'], {})