Simulator first commit

This commit is contained in:
2019-09-18 11:11:16 +03:00
commit 6e1686be67
5028 changed files with 985331 additions and 0 deletions

43
node_modules/stream-chunker/test/float.js generated vendored Normal file
View 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
View 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();
});