Пример #1
0
test('read this file', function (t) {

  var fs = require('fs')
  var file = fs.readFileSync(__filename).toString()
  var lines = file.split('\n')
  var i = 0, block = 300

  pull.pipeableSource(function () {
    return function (end, cb) {
      if (i > file.length)
        cb(true)
      else {
        var _i = i
        i += block
        cb(null, file.substring(_i, _i + block))
      }
    }
  })()
  .pipe(split())
  .pipe(pull.writeArray(function (err, array){
    console.log(array)
    t.equal(array.length, lines.length)
    t.deepEqual(array, lines)
    t.end()
  }))
})
Пример #2
0
  test('random array (' + min + ', ' + max + ')', function (t) {

  function compare (a, b) {
    return ( a < b ? -1 
           : a > b ?  1 
           :               0 )
  } 

    blockRange(getStream, compare, blocks, min, max)
      .pipe(pull.writeArray(function (end, actual) {
        var accessed1 = accessed
        accessed = {}
        console.log(accessed)
        getStream(0)
          .pipe(range(min, max, false))
          .pipe(pull.writeArray(function (end, expected) {
            t.equal(actual.length, expected.length)
            if(!min && !max)
              t.notDeepEqual(actual, [])
            t.deepEqual(actual, expected)
            console.log('RETRIVED:', actual.length)
            if(check) check(t, actual, expected)
            t.end()
          }))
      }))
  })
Пример #3
0
        pull.writeArray(function (err, fore) {

          pull(
            blockIterator(stat, {reverse: true}),
            u.json(true),
            pull.filter(),
            pull.writeArray(function (err, rev) {
              t.deepEqual(fore, rev.reverse())
              t.end()
            })
          )
        })
Пример #4
0
 .pipe(pull.writeArray(function (end, actual) {
   var accessed1 = accessed
   accessed = {}
   console.log(accessed)
   getStream(0)
     .pipe(range(min, max, false))
     .pipe(pull.writeArray(function (end, expected) {
       t.equal(actual.length, expected.length)
       if(!min && !max)
         t.notDeepEqual(actual, [])
       t.deepEqual(actual, expected)
       console.log('RETRIVED:', actual.length)
       if(check) check(t, actual, expected)
       t.end()
     }))
 }))