bzip2-maybe
Version:
Transform stream that `bzip2`s its input if it is `bzip2`ped and just echoes it if not
35 lines (29 loc) • 814 B
JavaScript
var fs = require('fs')
var join = require('path').join
var concat = require('concat-stream')
var tape = require('tape')
var bzip2 = require('..')
tape('bzip2ped input', function (t) {
fs.createReadStream(join(__dirname, 'fixtures/single.bz2'))
.pipe(bzip2())
.pipe(concat(function (data) {
t.same(data, fs.readFileSync(__filename))
t.end()
}))
})
tape('bzip2ped multiple times', function (t) {
fs.createReadStream(join(__dirname, 'fixtures/multiple.bz2'))
.pipe(bzip2())
.pipe(concat(function (data) {
t.same(data, fs.readFileSync(__filename))
t.end()
}))
})
tape('regular input', function (t) {
fs.createReadStream(__filename)
.pipe(bzip2())
.pipe(concat(function (data) {
t.same(data, fs.readFileSync(__filename))
t.end()
}))
})