aboutsummaryrefslogtreecommitdiff
path: root/lib/jsoncpp/test/data
diff options
context:
space:
mode:
Diffstat (limited to 'lib/jsoncpp/test/data')
-rw-r--r--lib/jsoncpp/test/data/test_array_01.expected1
-rw-r--r--lib/jsoncpp/test/data/test_array_01.json1
-rw-r--r--lib/jsoncpp/test/data/test_array_02.expected2
-rw-r--r--lib/jsoncpp/test/data/test_array_02.json1
-rw-r--r--lib/jsoncpp/test/data/test_array_03.expected6
-rw-r--r--lib/jsoncpp/test/data/test_array_03.json1
-rw-r--r--lib/jsoncpp/test/data/test_array_04.expected5
-rw-r--r--lib/jsoncpp/test/data/test_array_04.json1
-rw-r--r--lib/jsoncpp/test/data/test_array_05.expected100
-rw-r--r--lib/jsoncpp/test/data/test_array_05.json1
-rw-r--r--lib/jsoncpp/test/data/test_array_06.expected5
-rw-r--r--lib/jsoncpp/test/data/test_array_06.json4
-rw-r--r--lib/jsoncpp/test/data/test_basic_01.expected1
-rw-r--r--lib/jsoncpp/test/data/test_basic_01.json1
-rw-r--r--lib/jsoncpp/test/data/test_basic_02.expected1
-rw-r--r--lib/jsoncpp/test/data/test_basic_02.json1
-rw-r--r--lib/jsoncpp/test/data/test_basic_03.expected3
-rw-r--r--lib/jsoncpp/test/data/test_basic_03.json3
-rw-r--r--lib/jsoncpp/test/data/test_basic_04.expected2
-rw-r--r--lib/jsoncpp/test/data/test_basic_04.json2
-rw-r--r--lib/jsoncpp/test/data/test_basic_05.expected2
-rw-r--r--lib/jsoncpp/test/data/test_basic_05.json2
-rw-r--r--lib/jsoncpp/test/data/test_basic_06.expected2
-rw-r--r--lib/jsoncpp/test/data/test_basic_06.json2
-rw-r--r--lib/jsoncpp/test/data/test_basic_07.expected2
-rw-r--r--lib/jsoncpp/test/data/test_basic_07.json2
-rw-r--r--lib/jsoncpp/test/data/test_basic_08.expected2
-rw-r--r--lib/jsoncpp/test/data/test_basic_08.json3
-rw-r--r--lib/jsoncpp/test/data/test_basic_09.expected2
-rw-r--r--lib/jsoncpp/test/data/test_basic_09.json4
-rw-r--r--lib/jsoncpp/test/data/test_comment_01.expected8
-rw-r--r--lib/jsoncpp/test/data/test_comment_01.json8
-rw-r--r--lib/jsoncpp/test/data/test_complex_01.expected20
-rw-r--r--lib/jsoncpp/test/data/test_complex_01.json17
-rw-r--r--lib/jsoncpp/test/data/test_integer_01.expected1
-rw-r--r--lib/jsoncpp/test/data/test_integer_01.json2
-rw-r--r--lib/jsoncpp/test/data/test_integer_02.expected1
-rw-r--r--lib/jsoncpp/test/data/test_integer_02.json2
-rw-r--r--lib/jsoncpp/test/data/test_integer_03.expected1
-rw-r--r--lib/jsoncpp/test/data/test_integer_03.json2
-rw-r--r--lib/jsoncpp/test/data/test_integer_04.expected2
-rw-r--r--lib/jsoncpp/test/data/test_integer_04.json3
-rw-r--r--lib/jsoncpp/test/data/test_integer_05.expected2
-rw-r--r--lib/jsoncpp/test/data/test_integer_05.json2
-rw-r--r--lib/jsoncpp/test/data/test_object_01.expected1
-rw-r--r--lib/jsoncpp/test/data/test_object_01.json1
-rw-r--r--lib/jsoncpp/test/data/test_object_02.expected2
-rw-r--r--lib/jsoncpp/test/data/test_object_02.json1
-rw-r--r--lib/jsoncpp/test/data/test_object_03.expected4
-rw-r--r--lib/jsoncpp/test/data/test_object_03.json5
-rw-r--r--lib/jsoncpp/test/data/test_object_04.expected2
-rw-r--r--lib/jsoncpp/test/data/test_object_04.json3
-rw-r--r--lib/jsoncpp/test/data/test_preserve_comment_01.expected3
-rw-r--r--lib/jsoncpp/test/data/test_preserve_comment_01.json14
-rw-r--r--lib/jsoncpp/test/data/test_real_01.expected2
-rw-r--r--lib/jsoncpp/test/data/test_real_01.json3
-rw-r--r--lib/jsoncpp/test/data/test_real_02.expected2
-rw-r--r--lib/jsoncpp/test/data/test_real_02.json3
-rw-r--r--lib/jsoncpp/test/data/test_real_03.expected2
-rw-r--r--lib/jsoncpp/test/data/test_real_03.json3
-rw-r--r--lib/jsoncpp/test/data/test_real_04.expected2
-rw-r--r--lib/jsoncpp/test/data/test_real_04.json3
-rw-r--r--lib/jsoncpp/test/data/test_real_05.expected3
-rw-r--r--lib/jsoncpp/test/data/test_real_05.json3
-rw-r--r--lib/jsoncpp/test/data/test_real_06.expected3
-rw-r--r--lib/jsoncpp/test/data/test_real_06.json3
-rw-r--r--lib/jsoncpp/test/data/test_real_07.expected3
-rw-r--r--lib/jsoncpp/test/data/test_real_07.json3
-rw-r--r--lib/jsoncpp/test/data/test_string_01.expected1
-rw-r--r--lib/jsoncpp/test/data/test_string_01.json1
-rw-r--r--lib/jsoncpp/test/data/test_string_02.expected1
-rw-r--r--lib/jsoncpp/test/data/test_string_02.json1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_01.expected1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_01.json1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_02.expected1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_02.json1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_03.expected1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_03.json1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_04.expected1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_04.json1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_05.expected1
-rw-r--r--lib/jsoncpp/test/data/test_string_unicode_05.json1
82 files changed, 324 insertions, 0 deletions
diff --git a/lib/jsoncpp/test/data/test_array_01.expected b/lib/jsoncpp/test/data/test_array_01.expected
new file mode 100644
index 0000000000..a341ff753c
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_01.expected
@@ -0,0 +1 @@
+.=[]
diff --git a/lib/jsoncpp/test/data/test_array_01.json b/lib/jsoncpp/test/data/test_array_01.json
new file mode 100644
index 0000000000..fe51488c70
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_01.json
@@ -0,0 +1 @@
+[]
diff --git a/lib/jsoncpp/test/data/test_array_02.expected b/lib/jsoncpp/test/data/test_array_02.expected
new file mode 100644
index 0000000000..ef1f2623de
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_02.expected
@@ -0,0 +1,2 @@
+.=[]
+.[0]=1
diff --git a/lib/jsoncpp/test/data/test_array_02.json b/lib/jsoncpp/test/data/test_array_02.json
new file mode 100644
index 0000000000..7660873d10
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_02.json
@@ -0,0 +1 @@
+[1]
diff --git a/lib/jsoncpp/test/data/test_array_03.expected b/lib/jsoncpp/test/data/test_array_03.expected
new file mode 100644
index 0000000000..3d8dc18eb1
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_03.expected
@@ -0,0 +1,6 @@
+.=[]
+.[0]=1
+.[1]=2
+.[2]=3
+.[3]=4
+.[4]=5
diff --git a/lib/jsoncpp/test/data/test_array_03.json b/lib/jsoncpp/test/data/test_array_03.json
new file mode 100644
index 0000000000..9b3f924755
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_03.json
@@ -0,0 +1 @@
+[ 1, 2 , 3,4,5]
diff --git a/lib/jsoncpp/test/data/test_array_04.expected b/lib/jsoncpp/test/data/test_array_04.expected
new file mode 100644
index 0000000000..ad4add9794
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_04.expected
@@ -0,0 +1,5 @@
+.=[]
+.[0]=1
+.[1]="abc"
+.[2]=12.3
+.[3]=-4
diff --git a/lib/jsoncpp/test/data/test_array_04.json b/lib/jsoncpp/test/data/test_array_04.json
new file mode 100644
index 0000000000..ecca546b2c
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_04.json
@@ -0,0 +1 @@
+[1, "abc" , 12.3, -4]
diff --git a/lib/jsoncpp/test/data/test_array_05.expected b/lib/jsoncpp/test/data/test_array_05.expected
new file mode 100644
index 0000000000..76cff87c2a
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_05.expected
@@ -0,0 +1,100 @@
+.=[]
+.[0]=1
+.[1]=2
+.[2]=3
+.[3]=4
+.[4]=5
+.[5]=6
+.[6]=7
+.[7]=8
+.[8]=9
+.[9]=10
+.[10]=11
+.[11]=12
+.[12]=13
+.[13]=14
+.[14]=15
+.[15]=16
+.[16]=17
+.[17]=18
+.[18]=19
+.[19]=20
+.[20]=21
+.[21]=22
+.[22]=23
+.[23]=24
+.[24]=25
+.[25]=26
+.[26]=27
+.[27]=28
+.[28]=29
+.[29]=30
+.[30]=31
+.[31]=32
+.[32]=33
+.[33]=34
+.[34]=35
+.[35]=36
+.[36]=37
+.[37]=38
+.[38]=39
+.[39]=40
+.[40]=41
+.[41]=42
+.[42]=43
+.[43]=44
+.[44]=45
+.[45]=46
+.[46]=47
+.[47]=48
+.[48]=49
+.[49]=50
+.[50]=51
+.[51]=52
+.[52]=53
+.[53]=54
+.[54]=55
+.[55]=56
+.[56]=57
+.[57]=58
+.[58]=59
+.[59]=60
+.[60]=61
+.[61]=62
+.[62]=63
+.[63]=64
+.[64]=65
+.[65]=66
+.[66]=67
+.[67]=68
+.[68]=69
+.[69]=70
+.[70]=71
+.[71]=72
+.[72]=73
+.[73]=74
+.[74]=75
+.[75]=76
+.[76]=77
+.[77]=78
+.[78]=79
+.[79]=80
+.[80]=81
+.[81]=82
+.[82]=83
+.[83]=84
+.[84]=85
+.[85]=86
+.[86]=87
+.[87]=88
+.[88]=89
+.[89]=90
+.[90]=91
+.[91]=92
+.[92]=93
+.[93]=94
+.[94]=95
+.[95]=96
+.[96]=97
+.[97]=98
+.[98]=99
diff --git a/lib/jsoncpp/test/data/test_array_05.json b/lib/jsoncpp/test/data/test_array_05.json
new file mode 100644
index 0000000000..7809d6c9a1
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_05.json
@@ -0,0 +1 @@
+[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_array_06.expected b/lib/jsoncpp/test/data/test_array_06.expected
new file mode 100644
index 0000000000..5c9f48eaac
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_06.expected
@@ -0,0 +1,5 @@
+.=[]
+.[0]="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+.[1]="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
+.[2]="ccccccccccccccccccccccc"
+.[3]="dddddddddddddddddddddddddddddddddddddddddddddddddddd"
diff --git a/lib/jsoncpp/test/data/test_array_06.json b/lib/jsoncpp/test/data/test_array_06.json
new file mode 100644
index 0000000000..7f6c516afd
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_array_06.json
@@ -0,0 +1,4 @@
+[ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
+ "ccccccccccccccccccccccc",
+ "dddddddddddddddddddddddddddddddddddddddddddddddddddd" ] \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_basic_01.expected b/lib/jsoncpp/test/data/test_basic_01.expected
new file mode 100644
index 0000000000..d761fce1cc
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_01.expected
@@ -0,0 +1 @@
+.=123456789
diff --git a/lib/jsoncpp/test/data/test_basic_01.json b/lib/jsoncpp/test/data/test_basic_01.json
new file mode 100644
index 0000000000..11f11f9be3
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_01.json
@@ -0,0 +1 @@
+0123456789
diff --git a/lib/jsoncpp/test/data/test_basic_02.expected b/lib/jsoncpp/test/data/test_basic_02.expected
new file mode 100644
index 0000000000..650e37cbaa
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_02.expected
@@ -0,0 +1 @@
+.=-123456789
diff --git a/lib/jsoncpp/test/data/test_basic_02.json b/lib/jsoncpp/test/data/test_basic_02.json
new file mode 100644
index 0000000000..bf11bceac7
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_02.json
@@ -0,0 +1 @@
+-0123456789
diff --git a/lib/jsoncpp/test/data/test_basic_03.expected b/lib/jsoncpp/test/data/test_basic_03.expected
new file mode 100644
index 0000000000..1da2d395b8
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_03.expected
@@ -0,0 +1,3 @@
+.=1.2345678
+
+
diff --git a/lib/jsoncpp/test/data/test_basic_03.json b/lib/jsoncpp/test/data/test_basic_03.json
new file mode 100644
index 0000000000..a92b6bd28b
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_03.json
@@ -0,0 +1,3 @@
+1.2345678
+
+
diff --git a/lib/jsoncpp/test/data/test_basic_04.expected b/lib/jsoncpp/test/data/test_basic_04.expected
new file mode 100644
index 0000000000..013f424f93
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_04.expected
@@ -0,0 +1,2 @@
+.="abcdef"
+
diff --git a/lib/jsoncpp/test/data/test_basic_04.json b/lib/jsoncpp/test/data/test_basic_04.json
new file mode 100644
index 0000000000..17eeb99e0b
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_04.json
@@ -0,0 +1,2 @@
+"abcdef"
+
diff --git a/lib/jsoncpp/test/data/test_basic_05.expected b/lib/jsoncpp/test/data/test_basic_05.expected
new file mode 100644
index 0000000000..c8db822e58
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_05.expected
@@ -0,0 +1,2 @@
+.=null
+
diff --git a/lib/jsoncpp/test/data/test_basic_05.json b/lib/jsoncpp/test/data/test_basic_05.json
new file mode 100644
index 0000000000..d0aaea2126
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_05.json
@@ -0,0 +1,2 @@
+null
+
diff --git a/lib/jsoncpp/test/data/test_basic_06.expected b/lib/jsoncpp/test/data/test_basic_06.expected
new file mode 100644
index 0000000000..49be55a965
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_06.expected
@@ -0,0 +1,2 @@
+.=true
+
diff --git a/lib/jsoncpp/test/data/test_basic_06.json b/lib/jsoncpp/test/data/test_basic_06.json
new file mode 100644
index 0000000000..7eead1ee75
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_06.json
@@ -0,0 +1,2 @@
+true
+
diff --git a/lib/jsoncpp/test/data/test_basic_07.expected b/lib/jsoncpp/test/data/test_basic_07.expected
new file mode 100644
index 0000000000..fe55a6a854
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_07.expected
@@ -0,0 +1,2 @@
+.=false
+
diff --git a/lib/jsoncpp/test/data/test_basic_07.json b/lib/jsoncpp/test/data/test_basic_07.json
new file mode 100644
index 0000000000..a864bc487d
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_07.json
@@ -0,0 +1,2 @@
+false
+
diff --git a/lib/jsoncpp/test/data/test_basic_08.expected b/lib/jsoncpp/test/data/test_basic_08.expected
new file mode 100644
index 0000000000..c8db822e58
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_08.expected
@@ -0,0 +1,2 @@
+.=null
+
diff --git a/lib/jsoncpp/test/data/test_basic_08.json b/lib/jsoncpp/test/data/test_basic_08.json
new file mode 100644
index 0000000000..fd78837c0c
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_08.json
@@ -0,0 +1,3 @@
+// C++ style comment
+null
+
diff --git a/lib/jsoncpp/test/data/test_basic_09.expected b/lib/jsoncpp/test/data/test_basic_09.expected
new file mode 100644
index 0000000000..c8db822e58
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_09.expected
@@ -0,0 +1,2 @@
+.=null
+
diff --git a/lib/jsoncpp/test/data/test_basic_09.json b/lib/jsoncpp/test/data/test_basic_09.json
new file mode 100644
index 0000000000..fc95f0f514
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_basic_09.json
@@ -0,0 +1,4 @@
+/* C style comment
+ */
+null
+
diff --git a/lib/jsoncpp/test/data/test_comment_01.expected b/lib/jsoncpp/test/data/test_comment_01.expected
new file mode 100644
index 0000000000..2a7f00c450
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_comment_01.expected
@@ -0,0 +1,8 @@
+.={}
+.test=[]
+.test[0]={}
+.test[0].a="aaa"
+.test[1]={}
+.test[1].b="bbb"
+.test[2]={}
+.test[2].c="ccc"
diff --git a/lib/jsoncpp/test/data/test_comment_01.json b/lib/jsoncpp/test/data/test_comment_01.json
new file mode 100644
index 0000000000..7363490a91
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_comment_01.json
@@ -0,0 +1,8 @@
+{
+ "test":
+ [
+ { "a" : "aaa" }, // Comment for a
+ { "b" : "bbb" }, // Comment for b
+ { "c" : "ccc" } // Comment for c
+ ]
+}
diff --git a/lib/jsoncpp/test/data/test_complex_01.expected b/lib/jsoncpp/test/data/test_complex_01.expected
new file mode 100644
index 0000000000..7573c8812d
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_complex_01.expected
@@ -0,0 +1,20 @@
+.={}
+.attribute=[]
+.attribute[0]="random"
+.attribute[1]="short"
+.attribute[2]="bold"
+.attribute[3]=12
+.attribute[4]={}
+.attribute[4].height=7
+.attribute[4].width=64
+.count=1234
+.name={}
+.name.aka="T.E.S.T."
+.name.id=123987
+.test={}
+.test.1={}
+.test.1.2={}
+.test.1.2.3={}
+.test.1.2.3.coord=[]
+.test.1.2.3.coord[0]=1
+.test.1.2.3.coord[1]=2
diff --git a/lib/jsoncpp/test/data/test_complex_01.json b/lib/jsoncpp/test/data/test_complex_01.json
new file mode 100644
index 0000000000..cc0f30f5c3
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_complex_01.json
@@ -0,0 +1,17 @@
+{
+ "count" : 1234,
+ "name" : { "aka" : "T.E.S.T.", "id" : 123987 },
+ "attribute" : [
+ "random",
+ "short",
+ "bold",
+ 12,
+ { "height" : 7, "width" : 64 }
+ ],
+ "test": { "1" :
+ { "2" :
+ { "3" : { "coord" : [ 1,2] }
+ }
+ }
+ }
+}
diff --git a/lib/jsoncpp/test/data/test_integer_01.expected b/lib/jsoncpp/test/data/test_integer_01.expected
new file mode 100644
index 0000000000..593f1db32b
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_01.expected
@@ -0,0 +1 @@
+.=2147483647
diff --git a/lib/jsoncpp/test/data/test_integer_01.json b/lib/jsoncpp/test/data/test_integer_01.json
new file mode 100644
index 0000000000..5ab12ffee4
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_01.json
@@ -0,0 +1,2 @@
+// Max signed integer
+2147483647
diff --git a/lib/jsoncpp/test/data/test_integer_02.expected b/lib/jsoncpp/test/data/test_integer_02.expected
new file mode 100644
index 0000000000..4b83bd7cae
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_02.expected
@@ -0,0 +1 @@
+.=-2147483648
diff --git a/lib/jsoncpp/test/data/test_integer_02.json b/lib/jsoncpp/test/data/test_integer_02.json
new file mode 100644
index 0000000000..056c850065
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_02.json
@@ -0,0 +1,2 @@
+// Min signed integer
+-2147483648
diff --git a/lib/jsoncpp/test/data/test_integer_03.expected b/lib/jsoncpp/test/data/test_integer_03.expected
new file mode 100644
index 0000000000..37c1cb146b
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_03.expected
@@ -0,0 +1 @@
+.=4294967295
diff --git a/lib/jsoncpp/test/data/test_integer_03.json b/lib/jsoncpp/test/data/test_integer_03.json
new file mode 100644
index 0000000000..12ef3fbb89
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_03.json
@@ -0,0 +1,2 @@
+// Max unsigned integer
+4294967295
diff --git a/lib/jsoncpp/test/data/test_integer_04.expected b/lib/jsoncpp/test/data/test_integer_04.expected
new file mode 100644
index 0000000000..b7b548e3d3
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_04.expected
@@ -0,0 +1,2 @@
+.=0
+
diff --git a/lib/jsoncpp/test/data/test_integer_04.json b/lib/jsoncpp/test/data/test_integer_04.json
new file mode 100644
index 0000000000..bf81499453
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_04.json
@@ -0,0 +1,3 @@
+// Min unsigned integer
+0
+
diff --git a/lib/jsoncpp/test/data/test_integer_05.expected b/lib/jsoncpp/test/data/test_integer_05.expected
new file mode 100644
index 0000000000..0caea9d3fd
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_05.expected
@@ -0,0 +1,2 @@
+.=1
+
diff --git a/lib/jsoncpp/test/data/test_integer_05.json b/lib/jsoncpp/test/data/test_integer_05.json
new file mode 100644
index 0000000000..d474e1b4d6
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_integer_05.json
@@ -0,0 +1,2 @@
+1
+
diff --git a/lib/jsoncpp/test/data/test_object_01.expected b/lib/jsoncpp/test/data/test_object_01.expected
new file mode 100644
index 0000000000..67444e5794
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_01.expected
@@ -0,0 +1 @@
+.={}
diff --git a/lib/jsoncpp/test/data/test_object_01.json b/lib/jsoncpp/test/data/test_object_01.json
new file mode 100644
index 0000000000..0967ef424b
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_01.json
@@ -0,0 +1 @@
+{}
diff --git a/lib/jsoncpp/test/data/test_object_02.expected b/lib/jsoncpp/test/data/test_object_02.expected
new file mode 100644
index 0000000000..79391c2a6c
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_02.expected
@@ -0,0 +1,2 @@
+.={}
+.count=1234
diff --git a/lib/jsoncpp/test/data/test_object_02.json b/lib/jsoncpp/test/data/test_object_02.json
new file mode 100644
index 0000000000..d0f2facac3
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_02.json
@@ -0,0 +1 @@
+{ "count" : 1234 }
diff --git a/lib/jsoncpp/test/data/test_object_03.expected b/lib/jsoncpp/test/data/test_object_03.expected
new file mode 100644
index 0000000000..5e96113792
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_03.expected
@@ -0,0 +1,4 @@
+.={}
+.attribute="random"
+.count=1234
+.name="test"
diff --git a/lib/jsoncpp/test/data/test_object_03.json b/lib/jsoncpp/test/data/test_object_03.json
new file mode 100644
index 0000000000..4fcd4d821d
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_03.json
@@ -0,0 +1,5 @@
+{
+ "count" : 1234,
+ "name" : "test",
+ "attribute" : "random"
+}
diff --git a/lib/jsoncpp/test/data/test_object_04.expected b/lib/jsoncpp/test/data/test_object_04.expected
new file mode 100644
index 0000000000..812965b0ca
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_04.expected
@@ -0,0 +1,2 @@
+.={}
+.=1234
diff --git a/lib/jsoncpp/test/data/test_object_04.json b/lib/jsoncpp/test/data/test_object_04.json
new file mode 100644
index 0000000000..450762d71e
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_object_04.json
@@ -0,0 +1,3 @@
+{
+ "" : 1234
+}
diff --git a/lib/jsoncpp/test/data/test_preserve_comment_01.expected b/lib/jsoncpp/test/data/test_preserve_comment_01.expected
new file mode 100644
index 0000000000..8d88041086
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_preserve_comment_01.expected
@@ -0,0 +1,3 @@
+.={}
+.first=1
+.second=2
diff --git a/lib/jsoncpp/test/data/test_preserve_comment_01.json b/lib/jsoncpp/test/data/test_preserve_comment_01.json
new file mode 100644
index 0000000000..fabd55dd96
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_preserve_comment_01.json
@@ -0,0 +1,14 @@
+/* A comment
+ at the beginning of the file.
+ */
+{
+ "first" : 1, // comment after 'first' on the same line
+
+/* Comment before 'second'
+ */
+ "second" : 2
+}
+
+/* A comment at
+ the end of the file.
+ */
diff --git a/lib/jsoncpp/test/data/test_real_01.expected b/lib/jsoncpp/test/data/test_real_01.expected
new file mode 100644
index 0000000000..ae2357231e
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_01.expected
@@ -0,0 +1,2 @@
+.=8589934592
+
diff --git a/lib/jsoncpp/test/data/test_real_01.json b/lib/jsoncpp/test/data/test_real_01.json
new file mode 100644
index 0000000000..358452d387
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_01.json
@@ -0,0 +1,3 @@
+// 2^33 => out of integer range, switch to double
+8589934592
+
diff --git a/lib/jsoncpp/test/data/test_real_02.expected b/lib/jsoncpp/test/data/test_real_02.expected
new file mode 100644
index 0000000000..df8de42109
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_02.expected
@@ -0,0 +1,2 @@
+.=-4294967295
+
diff --git a/lib/jsoncpp/test/data/test_real_02.json b/lib/jsoncpp/test/data/test_real_02.json
new file mode 100644
index 0000000000..936c706b68
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_02.json
@@ -0,0 +1,3 @@
+// -2^32 => out of signed integer range, switch to double
+-4294967295
+
diff --git a/lib/jsoncpp/test/data/test_real_03.expected b/lib/jsoncpp/test/data/test_real_03.expected
new file mode 100644
index 0000000000..df8de42109
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_03.expected
@@ -0,0 +1,2 @@
+.=-4294967295
+
diff --git a/lib/jsoncpp/test/data/test_real_03.json b/lib/jsoncpp/test/data/test_real_03.json
new file mode 100644
index 0000000000..936c706b68
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_03.json
@@ -0,0 +1,3 @@
+// -2^32 => out of signed integer range, switch to double
+-4294967295
+
diff --git a/lib/jsoncpp/test/data/test_real_04.expected b/lib/jsoncpp/test/data/test_real_04.expected
new file mode 100644
index 0000000000..d726abe40b
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_04.expected
@@ -0,0 +1,2 @@
+.=1.2345678
+
diff --git a/lib/jsoncpp/test/data/test_real_04.json b/lib/jsoncpp/test/data/test_real_04.json
new file mode 100644
index 0000000000..a8eb6d0c92
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_04.json
@@ -0,0 +1,3 @@
+// 1.2345678
+12345678e-7
+
diff --git a/lib/jsoncpp/test/data/test_real_05.expected b/lib/jsoncpp/test/data/test_real_05.expected
new file mode 100644
index 0000000000..949fd8f55d
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_05.expected
@@ -0,0 +1,3 @@
+.=1234567.8
+
+
diff --git a/lib/jsoncpp/test/data/test_real_05.json b/lib/jsoncpp/test/data/test_real_05.json
new file mode 100644
index 0000000000..f7923bab89
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_05.json
@@ -0,0 +1,3 @@
+// 1234567.8
+0.12345678e7
+
diff --git a/lib/jsoncpp/test/data/test_real_06.expected b/lib/jsoncpp/test/data/test_real_06.expected
new file mode 100644
index 0000000000..03b7d7f987
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_06.expected
@@ -0,0 +1,3 @@
+.=-1.2345678
+
+
diff --git a/lib/jsoncpp/test/data/test_real_06.json b/lib/jsoncpp/test/data/test_real_06.json
new file mode 100644
index 0000000000..485419a276
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_06.json
@@ -0,0 +1,3 @@
+// -1.2345678
+-12345678e-7
+
diff --git a/lib/jsoncpp/test/data/test_real_07.expected b/lib/jsoncpp/test/data/test_real_07.expected
new file mode 100644
index 0000000000..12025a404b
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_07.expected
@@ -0,0 +1,3 @@
+.=-1234567.8
+
+
diff --git a/lib/jsoncpp/test/data/test_real_07.json b/lib/jsoncpp/test/data/test_real_07.json
new file mode 100644
index 0000000000..8013eb5c9a
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_real_07.json
@@ -0,0 +1,3 @@
+// -1234567.8
+-0.12345678e7
+
diff --git a/lib/jsoncpp/test/data/test_string_01.expected b/lib/jsoncpp/test/data/test_string_01.expected
new file mode 100644
index 0000000000..8fd37b1e0e
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_01.expected
@@ -0,0 +1 @@
+.="!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_string_01.json b/lib/jsoncpp/test/data/test_string_01.json
new file mode 100644
index 0000000000..6cd0db44df
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_01.json
@@ -0,0 +1 @@
+"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
diff --git a/lib/jsoncpp/test/data/test_string_02.expected b/lib/jsoncpp/test/data/test_string_02.expected
new file mode 100644
index 0000000000..0443bc3649
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_02.expected
@@ -0,0 +1 @@
+.="!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_string_02.json b/lib/jsoncpp/test/data/test_string_02.json
new file mode 100644
index 0000000000..9a7e5dcad4
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_02.json
@@ -0,0 +1 @@
+"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
diff --git a/lib/jsoncpp/test/data/test_string_unicode_01.expected b/lib/jsoncpp/test/data/test_string_unicode_01.expected
new file mode 100644
index 0000000000..1f3be7fb68
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_01.expected
@@ -0,0 +1 @@
+.="a"
diff --git a/lib/jsoncpp/test/data/test_string_unicode_01.json b/lib/jsoncpp/test/data/test_string_unicode_01.json
new file mode 100644
index 0000000000..024114bc09
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_01.json
@@ -0,0 +1 @@
+"\u0061" \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_string_unicode_02.expected b/lib/jsoncpp/test/data/test_string_unicode_02.expected
new file mode 100644
index 0000000000..1388f53943
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_02.expected
@@ -0,0 +1 @@
+.="¢"
diff --git a/lib/jsoncpp/test/data/test_string_unicode_02.json b/lib/jsoncpp/test/data/test_string_unicode_02.json
new file mode 100644
index 0000000000..4961024fab
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_02.json
@@ -0,0 +1 @@
+"\u00A2" \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_string_unicode_03.expected b/lib/jsoncpp/test/data/test_string_unicode_03.expected
new file mode 100644
index 0000000000..9b80b2719f
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_03.expected
@@ -0,0 +1 @@
+.="€"
diff --git a/lib/jsoncpp/test/data/test_string_unicode_03.json b/lib/jsoncpp/test/data/test_string_unicode_03.json
new file mode 100644
index 0000000000..e7e1a9e138
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_03.json
@@ -0,0 +1 @@
+"\u20AC" \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_string_unicode_04.expected b/lib/jsoncpp/test/data/test_string_unicode_04.expected
new file mode 100644
index 0000000000..b9e7fe3b7d
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_04.expected
@@ -0,0 +1 @@
+.="𝄞"
diff --git a/lib/jsoncpp/test/data/test_string_unicode_04.json b/lib/jsoncpp/test/data/test_string_unicode_04.json
new file mode 100644
index 0000000000..dae65c5155
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_04.json
@@ -0,0 +1 @@
+"\uD834\uDD1E" \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_string_unicode_05.expected b/lib/jsoncpp/test/data/test_string_unicode_05.expected
new file mode 100644
index 0000000000..e78506524c
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_05.expected
@@ -0,0 +1 @@
+.="za\u017c\u00f3\u0142\u0107 g\u0119\u015bl\u0105 ja\u017a\u0144" \ No newline at end of file
diff --git a/lib/jsoncpp/test/data/test_string_unicode_05.json b/lib/jsoncpp/test/data/test_string_unicode_05.json
new file mode 100644
index 0000000000..8770410946
--- /dev/null
+++ b/lib/jsoncpp/test/data/test_string_unicode_05.json
@@ -0,0 +1 @@
+"Zażółć gęślą jaźń" \ No newline at end of file