Projekt

Obecné

Profil

Stáhnout (1.12 KB) Statistiky
| Větev: | Revize:
1
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
})
(6-6/6)