Blame view
node_modules/msgpack-stream/test.js
869 Bytes
f7563de62
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
var mps = require('./index') var encode = mps.createEncodeStream() var decode = mps.createDecodeStream() var assert = require('assert') require('tape')('simple', function (t) { var expected = [ 1, 0, null, true, "hello", 'string with lines', {object: true, name: 'no need for a name'}, ['this', 'that', {}, [], [null]], Math.PI, true, false, // Infinity, //doesn't work // NaN, //doesn't work {obj: {}} ] var toSend = expected.slice() , expectedItems = expected.slice() , actual = [] encode .pipe(decode) .on('data', function (obj) { console.log(obj) actual.push(obj) t.deepEqual(obj, expectedItems.shift()) }) .on('end', function () { t.deepEqual(actual, expected) t.end() }) while(toSend.length) encode.write(toSend.shift()) encode.end() }) |