diff options
-rw-r--r-- | test/rison.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/rison.js b/test/rison.js index 26af421a0..7b34d7f2b 100644 --- a/test/rison.js +++ b/test/rison.js @@ -31,6 +31,12 @@ const py_testcases = { "'can!'t'": "can't", }; +const encode_testcases = { + "can't": "'can!'t'", + '"can\'t"': "'\"can!'t\"'", + "'can't'": "'!'can!'t!''", +}; + describe('Rison test cases', () => { for (const [r, obj] of Object.entries(py_testcases)) { it(`Should decode "${r}"`, () => { @@ -41,4 +47,9 @@ describe('Rison test cases', () => { rison.encode(obj).should.deep.equal(r); }); } + for (const [obj, r] of Object.entries(encode_testcases)) { + it(`Should encode ${JSON.stringify(obj)}`, () => { + rison.encode(obj).should.deep.equal(r); + }); + } }); |