aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/rison.js11
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);
+ });
+ }
});