1 Star 0 Fork 1

小菜鸟先飞 / cmpp3.0

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cmppSocket.spec.js 3.74 KB
一键复制 编辑 原始数据 按行查看 历史
小菜鸟先飞 提交于 2019-05-14 09:36 . init
/**
* Created by fish on 2015/3/16.
*/
require("./global");
var assert = require("assert");
var Socket = require("./cmppSocket");
describe("cmppSocket Test", function () {
var socket = new Socket({});
describe("writeBuf test", function () {
it("should write correct 8 bit int", function () {
var buffer = new Buffer(10);
var body = { test: 1 };
socket.writeBuf(buffer, { name: "test", type: "number", length: 1 }, body);
assert.equal(buffer[0], 1);
assert.equal(body._length, 1);
body.test = 255;
socket.writeBuf(buffer, { name: "test", type: "number", length: 1 }, body);
assert.equal(buffer[1], 255);
assert.equal(body._length, 2);
});
it("should write correct 16 bit int", function () {
var buffer = new Buffer(10);
var body = { test: 256 };
socket.writeBuf(buffer, { name: "test", type: "number", length: 2 }, body);
assert.equal(buffer[0], 1);
assert.equal(buffer[1], 0);
assert.equal(body._length, 2);
});
it("should write correct string", function () {
var buffer = new Buffer(10);
buffer.fill(0);
var body = { test: "tes" };
socket.writeBuf(buffer, { name: "test", type: "string", length: 4 }, body);
assert.equal(buffer[3], 0);
assert.equal(body._length, 4);
body.test = "test";
socket.writeBuf(buffer, { name: "test", type: "string", length: 4 }, body);
assert.equal(buffer[3], 0);
assert.equal(body._length, 8);
});
});
describe("getValue test", function () {
it("should get correct 8 bit int", function () {
var buffer = new Buffer(10);
var body = { test: 1 };
socket.writeBuf(buffer, { name: "test", type: "number", length: 1 }, body);
body.test = 255;
socket.writeBuf(buffer, { name: "test", type: "number", length: 1 }, body);
body._length = 0;
assert.equal(socket.getValue(buffer, { name: "test", type: "number", length: 1 }, body), 1);
assert.equal(body._length, 1);
assert.equal(socket.getValue(buffer, { name: "test", type: "number", length: 1 }, body), 255);
assert.equal(body._length, 2);
});
it("should get correct 16 bit int", function () {
var buffer = new Buffer(10);
var body = { test: 1 };
socket.writeBuf(buffer, { name: "test", type: "number", length: 2 }, body);
body.test = 256;
socket.writeBuf(buffer, { name: "test", type: "number", length: 2 }, body);
body._length = 0;
assert.equal(socket.getValue(buffer, { name: "test", type: "number", length: 2 }, body), 1);
assert.equal(body._length, 2);
assert.equal(socket.getValue(buffer, { name: "test", type: "number", length: 2 }, body), 256);
assert.equal(body._length, 4);
});
it("should get correct string", function () {
var buffer = new Buffer(10);
buffer.fill(0);
var body = { test: "tes" };
socket.writeBuf(buffer, { name: "test", type: "string", length: 4 }, body);
body.test = "test";
socket.writeBuf(buffer, { name: "test", type: "string", length: 4 }, body);
body._length = 0;
assert.equal(socket.getValue(buffer, { name: "test", type: "string", length: 4 }, body), "tes");
assert.equal(body._length, 4);
assert.equal(socket.getValue(buffer, { name: "test", type: "string", length: 4 }, body), "test");
assert.equal(body._length, 8);
});
});
});
JavaScript
1
https://gitee.com/sunbirder/cmpp3.0.git
git@gitee.com:sunbirder/cmpp3.0.git
sunbirder
cmpp3.0
cmpp3.0
master

搜索帮助