aboutsummaryrefslogblamecommitdiffstats
path: root/test/test_strings.py
blob: af86ab72c26a5d5363f2cfaa1660ecd6d353aac4 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
               
 
                  


                         
                  


                
                 






                   
                 






                    
                  













                        
                       


































                                           
                       




             
                       




                
                        










                        
                 











                          
                 








                          
                  




















                                  
                       















                        
                       










                                  


















                                  
                








                                          
                








                                           

                 


                


                
                




                               

     
   
# 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"
            }
        }
    }
}
"""