UNPKG

nmsg

Version:

Interprocess messenger for Node.js

51 lines (50 loc) 1.95 kB
"use strict"; /// <reference path="./typing.d.ts" /> var chai_1 = require('chai'); var serialize = require('../src/serialize'); describe('serialize', function () { describe('Json', function () { var serializer = new serialize.Json; it('number', function () { var data = 123; var packed = serializer.pack(data); var unpacked = serializer.unpack(packed); chai_1.expect(unpacked).to.equal(data); }); it('string', function () { var data = 'Hello World'; var packed = serializer.pack(data); var unpacked = serializer.unpack(packed); chai_1.expect(unpacked).to.equal(data); }); it('object', function () { var data = { key: 'value' }; var packed = serializer.pack(data); var unpacked = serializer.unpack(packed); chai_1.expect(unpacked).to.be.an('object'); chai_1.expect(unpacked.key).to.equal(data.key); }); }); describe('Msgpack', function () { var serializer = new serialize.Msgpack; it('number', function () { var data = 123; var packed = serializer.pack(data); var unpacked = serializer.unpack(packed); chai_1.expect(unpacked).to.equal(data); }); it('string', function () { var data = 'Hello World'; var packed = serializer.pack(data); var unpacked = serializer.unpack(packed); chai_1.expect(unpacked).to.equal(data); }); it('object', function () { var data = { key: 'value' }; var packed = serializer.pack(data); var unpacked = serializer.unpack(packed); chai_1.expect(unpacked).to.be.an('object'); chai_1.expect(unpacked.key).to.equal(data.key); }); }); });