occaecatidicta
Version:
37 lines (27 loc) • 1.04 kB
text/typescript
import {Protobuf} from '../lib/protobuf';
let util = require('../lib/util');
let should = require('should');
let tc = require('./rootMsgTC');
let fs = require('fs');
fs.writeFileSync('rootMSG.json', JSON.stringify(tc));
describe('msgEncoderTest', function () {
let protos = Protobuf.parse(require('./example.json'));
// console.log(protos);
let protobuf = new Protobuf({encoderProtos: protos, decoderProtos: protos});
it('encodeTest', function () {
// console.log('%j', tc);
for (let route in tc) {
let msg = tc[route];
console.log('====================');
console.log(route);
let buffer = protobuf.encode(route, msg);
console.log(msg);
console.log(buffer.length);
// console.log(buffer);
let decodeMsg = protobuf.decode(route, buffer);
console.log(decodeMsg);
console.log('====================');
util.equal(msg, decodeMsg).should.equal(true);
}
});
});