Add a fuzzy JSON decoding function for ignoring json_decode errors for linters
This commit is contained in:
parent
ded1bc14df
commit
db4d68eae7
2 changed files with 41 additions and 0 deletions
21
test/test_fuzzy_json_decode.vader
Normal file
21
test/test_fuzzy_json_decode.vader
Normal file
|
@ -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}'], {})
|
Loading…
Add table
Add a link
Reference in a new issue