Blame view

node_modules/msgpack-stream/test.js 869 Bytes
f7563de62   Palak Handa   first commit
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()
  
  })