27 lines
566 B
JavaScript
27 lines
566 B
JavaScript
|
|
const transform = require('..')
|
|
const assert = require('assert')
|
|
|
|
const output = []
|
|
const transformer = transform(function(data){
|
|
data.push(data.shift())
|
|
return data
|
|
})
|
|
transformer.on('readable', function(){
|
|
while(row = transformer.read()){
|
|
output.push(row)
|
|
}
|
|
})
|
|
transformer.on('error', function(err){
|
|
console.log(err.message)
|
|
})
|
|
transformer.on('finish', function(){
|
|
assert.deepEqual(output, [
|
|
[ '2', '3', '4', '1' ],
|
|
[ 'b', 'c', 'd', 'a' ]
|
|
])
|
|
})
|
|
transformer.write(['1','2','3','4'])
|
|
transformer.write(['a','b','c','d'])
|
|
transformer.end()
|