summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarkus Ast <m@rkusa.st>2020-06-23 21:18:32 +0200
committerGitHub <noreply@github.com>2020-06-23 15:18:32 -0400
commited387356811110f8a63738051121ae0893898276 (patch)
treed8293b117f2c5dce6c68592a10409b920e1a7562 /tests
parent165b80ddd4736ac0e89130bc8a30d714b9a8e6c1 (diff)
Fix deserializing empty sequences (#31)
Diffstat (limited to 'tests')
-rw-r--r--tests/test_deserialize.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs
index bac2948..8d518ee 100644
--- a/tests/test_deserialize.rs
+++ b/tests/test_deserialize.rs
@@ -124,6 +124,12 @@ fn qs_test_simple() {
// st.deepEqual(qs.parse('0=foo'), { 0: 'foo' });
map_test!("0=foo", 0["foo"]);
+ // st.deepEqual(qs.parse('&0=foo'), { 0: 'foo' });
+ map_test!("&0=foo", 0["foo"]);
+
+ // st.deepEqual(qs.parse('0=foo&'), { 0: 'foo' });
+ map_test!("0=foo&", 0["foo"]);
+
// st.deepEqual(qs.parse('foo=c++'), { foo: 'c ' });
map_test!("foo=c++", "foo"["c "]);
@@ -159,6 +165,9 @@ fn qs_test_simple() {
// st.deepEqual(qs.parse('foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' });
map_test!("foo=bar&bar=baz", "foo"["bar"] "bar"["baz"]);
+ // st.deepEqual(qs.parse('foo=bar&&bar=baz'), { foo: 'bar', bar: 'baz' });
+ map_test!("foo=bar&&bar=baz", "foo"["bar"] "bar"["baz"]);
+
// st.deepEqual(qs.parse('foo2=bar2&baz2='), { foo2: 'bar2', baz2: '' });
map_test!("foo2=bar2&baz2=", "foo2"["bar2"] "baz2"[""]);