Blame view

node_modules/JSONStream/test/map.js 767 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
  
  var test = require('tape')
  
  var JSONStream = require('../')
  
  test('map function', function (t) {
  
    var actual = []
  
    stream = JSONStream.parse([true], function (e) { return e*10 })
      stream.on('data', function (v) { actual.push(v)})
      stream.on('end', function () {
        t.deepEqual(actual, [10,20,30,40,50,60])
        t.end()
  
      })
  
    stream.write(JSON.stringify([1,2,3,4,5,6], null, 2))
    stream.end()
  
  })
  
  test('filter function', function (t) {
  
    var actual = []
  
    stream = JSONStream
      .parse([true], function (e) { return e%2 ? e : null})
      .on('data', function (v) { actual.push(v)})
      .on('end', function () {
        t.deepEqual(actual, [1,3,5])
        t.end()
  
      })
  
    stream.write(JSON.stringify([1,2,3,4,5,6], null, 2))
    stream.end()
  
  })