mirror of https://github.com/jkjoy/sunpeiwen.git
29 lines
553 B
JavaScript
29 lines
553 B
JavaScript
|
var JSONStream = require('../')
|
||
|
|
||
|
var data = [
|
||
|
{ID: 1, optional: null},
|
||
|
{ID: 2, optional: null},
|
||
|
{ID: 3, optional: 20},
|
||
|
{ID: 4, optional: null},
|
||
|
{ID: 5, optional: 'hello'},
|
||
|
{ID: 6, optional: null}
|
||
|
]
|
||
|
|
||
|
|
||
|
var test = require('tape')
|
||
|
|
||
|
test ('null properties', function (t) {
|
||
|
var actual = []
|
||
|
var stream =
|
||
|
|
||
|
JSONStream.parse('*.optional')
|
||
|
.on('data', function (v) { actual.push(v) })
|
||
|
.on('end', function () {
|
||
|
t.deepEqual(actual, [20, 'hello'])
|
||
|
t.end()
|
||
|
})
|
||
|
|
||
|
stream.write(JSON.stringify(data, null, 2))
|
||
|
stream.end()
|
||
|
})
|