From 1a3effdad171ded0608e8da021ba8f9dd017f2ff Mon Sep 17 00:00:00 2001 From: dcodeIO Date: Tue, 3 Jan 2017 14:34:09 +0100 Subject: [PATCH] Other: Added test case for asJSON with arrays=true, see #597 --- tests/convert.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/convert.js b/tests/convert.js index 5431fa2a9..e5a8f7e8e 100644 --- a/tests/convert.js +++ b/tests/convert.js @@ -48,6 +48,24 @@ tape.test("convert", function(test) { test.end(); }); + test.test("called with arrays = true", function(test) { + var obj = Message.create().asJSON({ arrays: true }); + + test.equal(obj.stringVal, undefined, "should not set stringVal"); + test.same(obj.stringRepeated, [], "should set stringRepeated"); + + test.equal(obj.uint64Val, undefined, "should not set uint64Val"); + test.same(obj.uint64Repeated, [], "should set uint64Repeated"); + + test.equal(obj.bytesVal, undefined, "should not set bytesVal"); + test.same(obj.bytesRepeated, [], "should set bytesRepeated"); + + test.equal(obj.enumVal, undefined, "should not set enumVal"); + test.same(obj.enumRepeated, [], "should set enumRepeated"); + + test.end(); + }); + test.test("should convert", function(test) { var buf = protobuf.util.newBuffer(3); buf[0] = buf[1] = buf[2] = 49; // "111"