Test case details

Preparation Code

<script src="http://rawgit.com/dcodeIO/ByteBuffer.js/master/dist/bytebuffer.min.js"></script> <script src="http://rawgit.com/dcodeIO/ProtoBuf.js/master/dist/protobuf.min.js"></script>
var testData = {         question: 'What is the answer to life and everything?',         answer: 23     };         var builder = dcodeIO.ProtoBuf.newBuilder();     builder.create({         "name": "Msg",         "fields": [             {                 "rule": "required",                 "options": {},                 "type": "string",                 "name": "question",                 "id": 1             },             {                 "rule": "required",                 "options": {},                 "type": "int32",                 "name": "answer",                 "id": 2             },          ]     });         var MsgBuilder = builder.build('Msg'),         protoMsg = new MsgBuilder(testData).encode().toArrayBuffer(),         jsonMsg = JSON.stringify(testData);

Test cases

Test #1

JSON.stringify(testData);

Test #2

new MsgBuilder(testData).encode().toArrayBuffer()

Test #3

JSON.parse(jsonMsg);

Test #4

MsgBuilder.decode(protoMsg);