diff options
Diffstat (limited to 'test/test_strings.py')
-rw-r--r-- | test/test_strings.py | 231 |
1 files changed, 231 insertions, 0 deletions
diff --git a/test/test_strings.py b/test/test_strings.py new file mode 100644 index 0000000..af86ab7 --- /dev/null +++ b/test/test_strings.py @@ -0,0 +1,231 @@ +# coding: utf-8 + +NO_JSON_OLD = u""" +THIS IS NOT A JSON STRING +""" + +NO_JSON_NEW = u""" +AND THIS NEITHER +""" + +SIMPLE_OLD = u""" +{ + "a": 1, + "b": true, + "c": "Janošek" +} +""" + +SIMPLE_NEW = u""" +{ + "b": false, + "c": "Maruška", + "d": "přidáno" +} +""" + +SIMPLE_DIFF = u""" +{ + "_append": { + "d": "přidáno" + }, + "_remove": { + "a": 1 + }, + "_update": { + "c": "Maruška", + "b": false + } +} +""" + +SIMPLE_DIFF_HTML = u""" +<!DOCTYPE html> +<html lang='en'> +<meta charset="utf-8" /> +<title>json_diff result</title> +<style> +td { +text-align: center; +} +.append_class { +color: green; +} +.remove_class { +color: red; +} +.update_class { +color: navy; +} +</style> +<body> +<h1>json_diff result</h1> +<table> +<tr> +<td class='remove_class'>a = 1</td> +</tr><tr> +<td class='update_class'>c = Maruška</td> +</tr><tr> +<td class='update_class'>b = False</td> +</tr><tr> +<td class='append_class'>d = přidáno</td> +</tr> +</table> +</body> +</html> +""" + +SIMPLE_ARRAY_OLD = u""" +{ + "a": [ 1 ] +} +""" + +SIMPLE_ARRAY_NEW = u""" +{ + "a": [ 1, 2 ] +} +""" + +SIMPLE_ARRAY_DIFF = u""" +{ + "_update": { + "a": { + "_append": { + "1": 2 + } + } + } +} +""" + +NESTED_OLD = u""" +{ + "a": 1, + "b": 2, + "ignore": { + "else": true + }, + "child": { + "nome": "Janošek" + } +} +""" + +NESTED_NEW = u""" +{ + "a": 2, + "c": 3, + "child": { + "nome": "Maruška" + } +} +""" + +NESTED_DIFF = u""" +{ + "_append": { + "c": 3 + }, + "_remove": { + "b": 2, + "ignore": { + "else": true + } + }, + "_update": { + "a": 2, + "child": { + "_update": { + "nome": "Maruška" + } + } + } +} +""" + +NESTED_DIFF_EXCL = u""" +{ + "_append": { + "c": 3 + }, + "_remove": { + "b": 2, + "ignore": { + "else": true + } + }, + "_update": { + "a": 2 + } +} +""" + +NESTED_DIFF_INCL = u""" +{ + "_update": { + "child": { + "_update": { + "nome": "Maruška" + } + } + } +} +""" + +NESTED_DIFF_IGNORING = u""" +{ + "_remove": { + "b": 2, + "ignore": { + "else": true + } + }, + "_update": { + "a": 2, + "child": { + "_update": { + "nome": "Maruška" + } + } + } +} +""" + +ARRAY_OLD = u""" +{ + "a": 1, + "b": 2, + "children": [ + "Pepíček", "Anička", "Maruška" + ] +} +""" + +ARRAY_NEW = u""" +{ + "a": 1, + "children": [ + "Pepíček", "Tonička", "Maruška" + ], + "c": 3 +} +""" + +ARRAY_DIFF = u""" + { + "_append": { + "c": 3 + }, + "_remove": { + "b": 2 + }, + "_update": { + "children": { + "_update": { + "1": "Tonička" + } + } + } +} +""" |