Simulator first commit
This commit is contained in:
43
node_modules/stream-chunker/test/float.js
generated
vendored
Normal file
43
node_modules/stream-chunker/test/float.js
generated
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
var Chunker = require('../index.js');
|
||||
var test = require('tape');
|
||||
var chunky = require('chunky');
|
||||
|
||||
test('Test back-to-back float encoding', function (t) {
|
||||
|
||||
t.plan(500);
|
||||
|
||||
var buffer = new Buffer(16*100);
|
||||
for (var i=0 ; i<100 ; i++) {
|
||||
buffer.writeFloatBE(i/8, i*16+0);
|
||||
buffer.writeFloatBE(-i*4, i*16+4);
|
||||
buffer.writeFloatBE(i*2, i*16+8);
|
||||
buffer.writeFloatBE(-i, i*16|+12);
|
||||
}
|
||||
|
||||
var chunks = chunky(buffer);
|
||||
|
||||
var chunker = Chunker(16);
|
||||
|
||||
var k=0;
|
||||
|
||||
chunker.on('data', function (data) {
|
||||
t.equals(data.length, 16, 'Chunk size correct');
|
||||
|
||||
var a = data.readFloatBE(0);
|
||||
var b = data.readFloatBE(4);
|
||||
var c = data.readFloatBE(8);
|
||||
var d = data.readFloatBE(12);
|
||||
|
||||
t.equals(a, k/8, 'First float correctly parsed');
|
||||
t.equals(b, -k*4, 'Second float correctly parsed');
|
||||
t.equals(c, k*2, 'Third float correctly parsed');
|
||||
t.equals(d, -k, 'Fourth float correctly parsed');
|
||||
|
||||
k++;
|
||||
});
|
||||
|
||||
for (var j=0 ; j<chunks.length ; j++) {
|
||||
chunker.write(chunks[j]);
|
||||
}
|
||||
|
||||
});
|
74
node_modules/stream-chunker/test/flush.js
generated
vendored
Normal file
74
node_modules/stream-chunker/test/flush.js
generated
vendored
Normal file
@ -0,0 +1,74 @@
|
||||
var Chunker = require('../index.js');
|
||||
var test = require('tape');
|
||||
var concat = require('concat-stream');
|
||||
|
||||
test('Test flush option', function (t) {
|
||||
|
||||
t.plan(2);
|
||||
|
||||
var opts = {
|
||||
flush: false,
|
||||
encoding: 'utf8'
|
||||
}
|
||||
|
||||
function check(data) {
|
||||
t.equals(data, '1234', 'Received only full chunks');
|
||||
}
|
||||
var chunker = Chunker(4, opts);
|
||||
var concatStream = concat(check);
|
||||
chunker.pipe(concatStream);
|
||||
chunker.write('12');
|
||||
chunker.write('34');
|
||||
chunker.write('56');
|
||||
chunker.end();
|
||||
|
||||
var optsFlush = {
|
||||
flush: true,
|
||||
encoding: 'utf8'
|
||||
}
|
||||
|
||||
function checkFlush(data) {
|
||||
t.equals(data, '123456', 'Received flush data');
|
||||
}
|
||||
var chunkerFlush = Chunker(4, optsFlush);
|
||||
var concatStreamFlush = concat(checkFlush);
|
||||
chunkerFlush.pipe(concatStreamFlush);
|
||||
chunkerFlush.write('12');
|
||||
chunkerFlush.write('34');
|
||||
chunkerFlush.write('56');
|
||||
chunkerFlush.end();
|
||||
|
||||
});
|
||||
|
||||
test('Test align option', function (t) {
|
||||
|
||||
t.plan(2);
|
||||
|
||||
var optsFlushAlign = {
|
||||
flush: true,
|
||||
align: true,
|
||||
encoding: 'utf8'
|
||||
}
|
||||
|
||||
function checkFlushAlign(data) {
|
||||
t.equals(data, '12345\0\0\0', 'Received flush data');
|
||||
}
|
||||
var chunkerFlushAlign = Chunker(4, optsFlushAlign);
|
||||
var concatStreamFlushAlign = concat(checkFlushAlign);
|
||||
chunkerFlushAlign.pipe(concatStreamFlushAlign);
|
||||
chunkerFlushAlign.write('12');
|
||||
chunkerFlushAlign.write('34');
|
||||
chunkerFlushAlign.write('5');
|
||||
chunkerFlushAlign.end();
|
||||
|
||||
function checkAlignedFlushAlign(data) {
|
||||
t.equals(data, '1234', 'Received flush data');
|
||||
}
|
||||
var chunkerAlignedFlushAlign = Chunker(4, optsFlushAlign);
|
||||
var concatStreamAlignedFlushAlign = concat(checkAlignedFlushAlign);
|
||||
chunkerAlignedFlushAlign.pipe(concatStreamAlignedFlushAlign);
|
||||
chunkerAlignedFlushAlign.write('12');
|
||||
chunkerAlignedFlushAlign.write('34');
|
||||
chunkerAlignedFlushAlign.end();
|
||||
|
||||
});
|
Reference in New Issue
Block a user