test_skip.js 961 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. 'use strict';
  2. const unit = require('heya-unit');
  3. const Chain = require('../index');
  4. const {streamFromArray} = require('./helpers');
  5. const skip = require('../utils/skip');
  6. const skipWhile = require('../utils/skipWhile');
  7. unit.add(module, [
  8. function test_skip(t) {
  9. const async = t.startAsync('test_skip');
  10. const chain = new Chain([skip(2)]),
  11. output = [];
  12. streamFromArray([1, 2, 3, 4, 5]).pipe(chain);
  13. chain.on('data', value => output.push(value));
  14. chain.on('end', () => {
  15. eval(t.TEST('t.unify(output, [3, 4, 5])'));
  16. async.done();
  17. });
  18. },
  19. function test_skipWhile(t) {
  20. const async = t.startAsync('test_skipWhile');
  21. const chain = new Chain([skipWhile(x => x != 3)]),
  22. output = [];
  23. streamFromArray([1, 2, 3, 4, 5]).pipe(chain);
  24. chain.on('data', value => output.push(value));
  25. chain.on('end', () => {
  26. eval(t.TEST('t.unify(output, [3, 4, 5])'));
  27. async.done();
  28. });
  29. }
  30. ]);