| Software: Apache. PHP/5.3.29 uname -a: Linux tardis23.nocplanet.net 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 
 Safe-mode: OFF (not secure) /opt/alt/alt-nodejs14/root/usr/lib/node_modules/npm/node_modules.bundled/stream-iterate/   drwxr-xr-x | |
| Viewing file: Select action/file-type: var tape = require('tape')
var from = require('from2')
var iterate = require('./')
tape('merge sort', function (t) {
  var a = from.obj(['a', 'b', 'd', 'e', 'g', 'h'])
  var b = from.obj(['b', 'c', 'f'])
  var output = []
  var readA = iterate(a)
  var readB = iterate(b)
  var loop = function () {
    readA(function (err, dataA, nextA) {
      if (err) throw err
      readB(function (err, dataB, nextB) {
        if (err) throw err
        if (!dataA && !dataB) {
          t.same(output, ['a', 'b', 'b', 'c', 'd', 'e', 'f', 'g', 'h'], 'sorts list')
          t.end()
          return
        }
        if (!dataB || dataA < dataB) {
          output.push(dataA)
          nextA()
          return loop()
        }
        if (!dataA || dataA > dataB) {
          output.push(dataB)
          nextB()
          return loop()
        }
        output.push(dataA)
        output.push(dataB)
        nextA()
        nextB()
        loop()
      })
    })
  }
  loop()
})
tape('error handling', function (t) {
  var a = from.obj(['a', 'b', 'd', 'e', 'g', 'h'])
  var read = iterate(a)
  a.destroy(new Error('oh no'))
  read(function (err) {
    t.ok(err, 'had error')
    t.same(err.message, 'oh no')
    t.end()
  })
})
 | 
| :: Command execute :: | |
| --[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0118 ]-- |