aboutsummaryrefslogtreecommitdiff
path: root/test/testdata
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2009-07-09 21:01:40 +0300
committerPetri Lehtinen <petri@digip.org>2009-07-09 21:01:40 +0300
commit8ef778c8431c17d970b2667943c6ea13c3770912 (patch)
tree679218a200a1e722629c8c539716fd370ff8e1b5 /test/testdata
parent6b14df13cc1b453d0cc277d0ba50cbabc2745089 (diff)
downloadjansson-8ef778c8431c17d970b2667943c6ea13c3770912.zip
jansson-8ef778c8431c17d970b2667943c6ea13c3770912.tar.gz
jansson-8ef778c8431c17d970b2667943c6ea13c3770912.tar.bz2
Add some tests
Diffstat (limited to 'test/testdata')
-rw-r--r--test/testdata/invalid138
-rw-r--r--test/testdata/valid57
2 files changed, 195 insertions, 0 deletions
diff --git a/test/testdata/invalid b/test/testdata/invalid
new file mode 100644
index 0000000..2ee6b7b
--- /dev/null
+++ b/test/testdata/invalid
@@ -0,0 +1,138 @@
+====
+1
+'[' or '{' expected near end of file
+========
+null
+====
+1
+'[' or '{' expected near 'null'
+========
+{
+====
+2
+'}' expected near end of file
+========
+[
+====
+2
+']' expected near end of file
+========
+[,
+====
+1
+unexpected token near ','
+========
+[1,
+====
+2
+']' expected near end of file
+========
+["a
+====
+1
+invalid token near '"a'
+========
+["a"
+====
+2
+']' expected near end of file
+========
+['
+====
+1
+invalid token near '''
+========
+{,
+====
+1
+string expected near ','
+========
+{"
+====
+1
+string expected near '"'
+========
+{"a
+====
+1
+string expected near '"a'
+========
+{"a"
+====
+2
+':' expected near end of file
+========
+{'a'
+====
+1
+string expected near '''
+========
+{"a":
+====
+2
+unexpected token near end of file
+========
+{"a":"a
+====
+1
+invalid token near '"a'
+========
+{[
+====
+1
+string expected near '['
+========
+[{
+====
+2
+'}' expected near end of file
+========
+[{}
+====
+2
+']' expected near end of file
+========
+[1,]
+====
+1
+unexpected token near ']'
+========
+[1,
+2,
+3,
+4,
+5,
+]
+====
+6
+unexpected token near ']'
+========
+[1.]
+====
+1
+invalid token near '1.'
+========
+[1e]
+====
+1
+invalid token near '1e'
+========
+[1ea]
+====
+1
+invalid token near '1e'
+========
+[012]
+====
+1
+invalid token near '0'
+========
+[-012]
+====
+1
+invalid token near '-0'
+========
+[" <-- tab character"]
+====
+1
+invalid token near '"'
diff --git a/test/testdata/valid b/test/testdata/valid
new file mode 100644
index 0000000..863933d
--- /dev/null
+++ b/test/testdata/valid
@@ -0,0 +1,57 @@
+[""]
+========
+["a"]
+========
+["abcdefghijklmnopqrstuvwxyz1234567890 "]
+========
+["€þıœəßð some utf-8 ĸʒ×ŋµåäö"]
+========
+["\"\\\/\b\f\n\r\t"]
+========
+[0]
+========
+[1]
+========
+[123]
+========
+[-0]
+========
+[-1]
+========
+[-123]
+========
+[123.456789]
+========
+[123e45]
+========
+[1E22]
+========
+[1e+2]
+========
+[1e-2]
+========
+[1E+2]
+========
+[1E-2]
+========
+[123.456e78]
+========
+[true]
+========
+[false]
+========
+[null]
+========
+[]
+========
+[{}]
+========
+[1,2,3,4,
+"a", "b", "c",
+{"foo": "bar", "core": "dump"},
+true, false, true, true, null, false
+]
+========
+{}
+========
+{"a":[]}