Projekt

Obecné

Profil

Stáhnout (1.12 KB) Statistiky
| Větev: | Revize:
1 3a515b92 cagy
var tape = require('tape')
2
var through = require('through2')
3
var stream = require('stream')
4
var shift = require('./')
5
6
tape('shifts next', function (t) {
7
  var passthrough = through()
8
9
  passthrough.write('hello')
10
  passthrough.write('world')
11
12
  t.same(shift(passthrough), Buffer('hello'))
13
  t.same(shift(passthrough), Buffer('world'))
14
  t.end()
15
})
16
17
tape('shifts next with core', function (t) {
18
  var passthrough = stream.PassThrough()
19
20
  passthrough.write('hello')
21
  passthrough.write('world')
22
23
  t.same(shift(passthrough), Buffer('hello'))
24
  t.same(shift(passthrough), Buffer('world'))
25
  t.end()
26
})
27
28
tape('shifts next with object mode', function (t) {
29
  var passthrough = through({objectMode: true})
30
31
  passthrough.write({hello: 1})
32
  passthrough.write({world: 1})
33
34
  t.same(shift(passthrough), {hello: 1})
35
  t.same(shift(passthrough), {world: 1})
36
  t.end()
37
})
38
39
tape('shifts next with object mode with core', function (t) {
40
  var passthrough = stream.PassThrough({objectMode: true})
41
42
  passthrough.write({hello: 1})
43
  passthrough.write({world: 1})
44
45
  t.same(shift(passthrough), {hello: 1})
46
  t.same(shift(passthrough), {world: 1})
47
  t.end()
48
})