diff options
author | w0rp <devw0rp@gmail.com> | 2017-07-27 00:06:15 +0100 |
---|---|---|
committer | w0rp <devw0rp@gmail.com> | 2017-07-27 00:06:15 +0100 |
commit | db4d68eae75c071b2a6521fe8587102f5b781efe (patch) | |
tree | d17479577b3646320cd0cf3ffdba37e6e49b5b3c /test/test_fuzzy_json_decode.vader | |
parent | ded1bc14df6ddacd373cf9fe635f8489b9fb4f69 (diff) | |
download | ale-db4d68eae75c071b2a6521fe8587102f5b781efe.zip |
Add a fuzzy JSON decoding function for ignoring json_decode errors for linters
Diffstat (limited to 'test/test_fuzzy_json_decode.vader')
-rw-r--r-- | test/test_fuzzy_json_decode.vader | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/test_fuzzy_json_decode.vader b/test/test_fuzzy_json_decode.vader new file mode 100644 index 00000000..4ac0ca1b --- /dev/null +++ b/test/test_fuzzy_json_decode.vader @@ -0,0 +1,21 @@ +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}'], {}) |