summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/JSONStream/test/two-ways.js
blob: a74dfba36e86f748f42a5b787958ca60428a5fe6 (plain)
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

var fs = require ('fs')
  , join = require('path').join
  , file = join(__dirname, 'fixtures','all_npm.json')
  , JSONStream = require('../')
  , it = require('it-is').style('colour')

  function randomObj () {
    return (
      Math.random () < 0.4
      ? {hello: 'eonuhckmqjk',
          whatever: 236515,
          lies: true,
          nothing: [null],
//          stuff: [Math.random(),Math.random(),Math.random()]
        }
      : ['AOREC', 'reoubaor', {ouec: 62642}, [[[], {}, 53]]]
    )
  }

var expected =  []
  , stringify = JSONStream.stringify()
  , es = require('event-stream')
  , stringified = ''
  , called = 0
  , count = 10
  , ended = false

while (count --)
  expected.push(randomObj())

  es.connect(
    es.readArray(expected),
    stringify,
    JSONStream.parse([/./]),
    es.writeArray(function (err, lines) {

      it(lines).has(expected)
      console.error('PASSED')
    })
  )