summaryrefslogtreecommitdiff
path: root/test/test_fuzzy_json_decode.vader
diff options
context:
space:
mode:
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}'], {})