summaryrefslogtreecommitdiff
path: root/test/test_fuzzy_json_decode.vader
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-07-27 00:06:15 +0100
committerw0rp <devw0rp@gmail.com>2017-07-27 00:06:15 +0100
commitdb4d68eae75c071b2a6521fe8587102f5b781efe (patch)
treed17479577b3646320cd0cf3ffdba37e6e49b5b3c /test/test_fuzzy_json_decode.vader
parentded1bc14df6ddacd373cf9fe635f8489b9fb4f69 (diff)
downloadale-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.vader21
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}'], {})