代码拉取完成,页面将自动刷新
/**
* 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);
});
});
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。