]> granicus.if.org Git - json-c/commitdiff
Added test cases for spaced pretty and pretty_tab used together
authorDarjan Krijan <darjan_krijan@gmx.de>
Fri, 7 Dec 2018 16:30:15 +0000 (17:30 +0100)
committerDarjan Krijan <darjan_krijan@gmx.de>
Fri, 7 Dec 2018 16:30:15 +0000 (17:30 +0100)
tests/parse_flags.c
tests/test1.test
tests/test1Formatted_spaced_pretty.expected [new file with mode: 0644]
tests/test1Formatted_spaced_pretty_pretty_tab.expected [new file with mode: 0644]
tests/test2.test
tests/test2Formatted_spaced_pretty.expected [new file with mode: 0644]
tests/test2Formatted_spaced_pretty_pretty_tab.expected [new file with mode: 0644]

index b1f8337f7b21d636c000c232d5d90f5856967ae1..17cd061874af37a8bd7884a73b3d6d99af78c02e 100644 (file)
@@ -19,6 +19,7 @@ static struct {
        { "plain", JSON_C_TO_STRING_PLAIN },
        { "spaced", JSON_C_TO_STRING_SPACED },
        { "pretty", JSON_C_TO_STRING_PRETTY },
+       { "pretty_tab", JSON_C_TO_STRING_PRETTY_TAB },
 };
 
 #ifndef NELEM
index 79d2e09a88eeaa531a246dd34f2eeb2cea35922c..0331f9815f0108557d45df9b34ef7e6904b5ed05 100755 (executable)
@@ -19,4 +19,20 @@ for flag in plain spaced pretty ; do
        fi
 done
 
+# Spaced and pretty JSON string
+run_output_test -o test1Formatted_spaced_pretty \
+                                       test1Formatted spaced pretty
+_err2=$?
+if [ $_err -eq 0 ] ; then
+       _err=$_err2
+fi
+
+# Spaced and pretty JSON string using tabs
+run_output_test -o test1Formatted_spaced_pretty_pretty_tab \
+                                       test1Formatted spaced pretty pretty_tab
+_err2=$?
+if [ $_err -eq 0 ] ; then
+       _err=$_err2
+fi
+
 exit $_err
diff --git a/tests/test1Formatted_spaced_pretty.expected b/tests/test1Formatted_spaced_pretty.expected
new file mode 100644 (file)
index 0000000..376da12
--- /dev/null
@@ -0,0 +1,86 @@
+my_string=     
+my_string.to_string()="\t"
+my_string=\
+my_string.to_string()="\\"
+my_string=/
+my_string.to_string()="\/"
+my_string.to_string(NOSLASHESCAPE)="/"
+my_string=/foo/bar/baz
+my_string.to_string()="\/foo\/bar\/baz"
+my_string.to_string(NOSLASHESCAPE)="/foo/bar/baz"
+my_string=foo
+my_string.to_string()="foo"
+my_int=9
+my_int.to_string()=9
+my_array=
+       [0]=1
+       [1]=2
+       [2]=3
+       [3]=null
+       [4]=5
+my_array.to_string()=[
+  1,
+  2,
+  3,
+  null,
+  5
+]
+my_array=
+       [0]=1
+       [1]=2
+       [2]=3
+       [3]=4
+       [4]=5
+       [5]=null
+       [6]=7
+my_array.to_string()=[1,2,3,4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[2,3,4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[3,4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[null,7]
+after del_idx(0,1)=0, my_array.to_string()=[7]
+after del_idx(0,1)=0, my_array.to_string()=[]
+after del_idx(0,1)=-1, my_array.to_string()=[]
+after del_idx(0,7)=0, my_array.to_string()=[]
+after del_idx(0,8)=-1, my_array.to_string()=[1,2,3,4,5,null,7]
+after del_idx(0,6)=0, my_array.to_string()=[7]
+after adding more entries, my_array.to_string()=[7,"s1","s2","s3"]
+my_array=
+       [0]=3
+       [1]=1
+       [2]=2
+       [3]=null
+       [4]=0
+my_array.to_string()=[
+  3,
+  1,
+  2,
+  null,
+  0
+]
+my_array=
+       [0]=null
+       [1]=0
+       [2]=1
+       [3]=2
+       [4]=3
+my_array.to_string()=[
+  null,
+  0,
+  1,
+  2,
+  3
+]
+baz_obj.to_string()="fark"
+my_object=
+       abc: 12
+       foo: "bar"
+       bool0: false
+       bool1: true
+my_object.to_string()={
+  "abc": 12,
+  "foo": "bar",
+  "bool0": false,
+  "bool1": true
+}
diff --git a/tests/test1Formatted_spaced_pretty_pretty_tab.expected b/tests/test1Formatted_spaced_pretty_pretty_tab.expected
new file mode 100644 (file)
index 0000000..d237669
--- /dev/null
@@ -0,0 +1,86 @@
+my_string=     
+my_string.to_string()="\t"
+my_string=\
+my_string.to_string()="\\"
+my_string=/
+my_string.to_string()="\/"
+my_string.to_string(NOSLASHESCAPE)="/"
+my_string=/foo/bar/baz
+my_string.to_string()="\/foo\/bar\/baz"
+my_string.to_string(NOSLASHESCAPE)="/foo/bar/baz"
+my_string=foo
+my_string.to_string()="foo"
+my_int=9
+my_int.to_string()=9
+my_array=
+       [0]=1
+       [1]=2
+       [2]=3
+       [3]=null
+       [4]=5
+my_array.to_string()=[
+       1,
+       2,
+       3,
+       null,
+       5
+]
+my_array=
+       [0]=1
+       [1]=2
+       [2]=3
+       [3]=4
+       [4]=5
+       [5]=null
+       [6]=7
+my_array.to_string()=[1,2,3,4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[2,3,4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[3,4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[4,5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[5,null,7]
+after del_idx(0,1)=0, my_array.to_string()=[null,7]
+after del_idx(0,1)=0, my_array.to_string()=[7]
+after del_idx(0,1)=0, my_array.to_string()=[]
+after del_idx(0,1)=-1, my_array.to_string()=[]
+after del_idx(0,7)=0, my_array.to_string()=[]
+after del_idx(0,8)=-1, my_array.to_string()=[1,2,3,4,5,null,7]
+after del_idx(0,6)=0, my_array.to_string()=[7]
+after adding more entries, my_array.to_string()=[7,"s1","s2","s3"]
+my_array=
+       [0]=3
+       [1]=1
+       [2]=2
+       [3]=null
+       [4]=0
+my_array.to_string()=[
+       3,
+       1,
+       2,
+       null,
+       0
+]
+my_array=
+       [0]=null
+       [1]=0
+       [2]=1
+       [3]=2
+       [4]=3
+my_array.to_string()=[
+       null,
+       0,
+       1,
+       2,
+       3
+]
+baz_obj.to_string()="fark"
+my_object=
+       abc: 12
+       foo: "bar"
+       bool0: false
+       bool1: true
+my_object.to_string()={
+       "abc": 12,
+       "foo": "bar",
+       "bool0": false,
+       "bool1": true
+}
index d4a4e792b7695fba4d4848fec60d32d72f094a03..b5330fe26bac8f2808c9b29686ac7f174508615a 100755 (executable)
@@ -19,4 +19,20 @@ for flag in plain spaced pretty ; do
        fi
 done
 
+# Spaced and pretty JSON string
+run_output_test -o test2Formatted_spaced_pretty \
+                                       test2Formatted spaced pretty
+_err2=$?
+if [ $_err -eq 0 ] ; then
+       _err=$_err2
+fi
+
+# Spaced and pretty JSON string using tabs
+run_output_test -o test2Formatted_spaced_pretty_pretty_tab \
+                                       test2Formatted spaced pretty pretty_tab
+_err2=$?
+if [ $_err -eq 0 ] ; then
+       _err=$_err2
+fi
+
 exit $_err
diff --git a/tests/test2Formatted_spaced_pretty.expected b/tests/test2Formatted_spaced_pretty.expected
new file mode 100644 (file)
index 0000000..49f9ef2
--- /dev/null
@@ -0,0 +1,23 @@
+new_obj.to_string()={
+  "glossary": {
+    "title": "example glossary",
+    "GlossDiv": {
+      "title": "S",
+      "GlossList": [
+        {
+          "ID": "SGML",
+          "SortAs": "SGML",
+          "GlossTerm": "Standard Generalized Markup Language",
+          "Acronym": "SGML",
+          "Abbrev": "ISO 8879:1986",
+          "GlossDef": "A meta-markup language, used to create markup languages such as DocBook.",
+          "GlossSeeAlso": [
+            "GML",
+            "XML",
+            "markup"
+          ]
+        }
+      ]
+    }
+  }
+}
diff --git a/tests/test2Formatted_spaced_pretty_pretty_tab.expected b/tests/test2Formatted_spaced_pretty_pretty_tab.expected
new file mode 100644 (file)
index 0000000..0296b9c
--- /dev/null
@@ -0,0 +1,23 @@
+new_obj.to_string()={
+       "glossary": {
+               "title": "example glossary",
+               "GlossDiv": {
+                       "title": "S",
+                       "GlossList": [
+                               {
+                                       "ID": "SGML",
+                                       "SortAs": "SGML",
+                                       "GlossTerm": "Standard Generalized Markup Language",
+                                       "Acronym": "SGML",
+                                       "Abbrev": "ISO 8879:1986",
+                                       "GlossDef": "A meta-markup language, used to create markup languages such as DocBook.",
+                                       "GlossSeeAlso": [
+                                               "GML",
+                                               "XML",
+                                               "markup"
+                                       ]
+                               }
+                       ]
+               }
+       }
+}