react / wstein / node_modules / jest-cli / node_modules / jsdom / node_modules / request / node_modules / isstream / test.js
81145 viewsvar tape = require('tape')1, EE = require('events').EventEmitter2, util = require('util')345, isStream = require('./')6, isReadable = require('./').isReadable7, isWritable = require('./').isWritable8, isDuplex = require('./').isDuplex910, CoreStreams = require('stream')11, ReadableStream10 = require('./readable-stream-1.0/')12, ReadableStream11 = require('./readable-stream-1.1/')131415function test (pass, type, stream) {16tape('isStream(' + type + ')', function (t) {17t.plan(1)18t.ok(pass === isStream(stream), type)19})20}212223function testReadable (pass, type, stream) {24tape('isReadable(' + type + ')', function (t) {25t.plan(1)26t.ok(pass === isReadable(stream), type)27})28}293031function testWritable (pass, type, stream) {32tape('isWritable(' + type + ')', function (t) {33t.plan(1)34t.ok(pass === isWritable(stream), type)35})36}373839function testDuplex (pass, type, stream) {40tape('isDuplex(' + type + ')', function (t) {41t.plan(1)42t.ok(pass === isDuplex(stream), type)43})44}454647[ undefined, null, '', true, false, 0, 1, 1.0, 'string', {}, function foo () {} ].forEach(function (o) {48test(false, 'non-stream / primitive: ' + (JSON.stringify(o) || (o && o.toString()) || o), o)49})505152test(false, 'fake stream obj', { pipe: function () {} })535455;(function () {5657// looks like a stream!5859function Stream () {60EE.call(this)61}62util.inherits(Stream, EE)63Stream.prototype.pipe = function () {}64Stream.Stream = Stream6566test(false, 'fake stream "new Stream()"', new Stream())6768}())697071test(true, 'CoreStreams.Stream', new (CoreStreams.Stream)())72test(true, 'CoreStreams.Readable', new (CoreStreams.Readable)())73test(true, 'CoreStreams.Writable', new (CoreStreams.Writable)())74test(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)())75test(true, 'CoreStreams.Transform', new (CoreStreams.Transform)())76test(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)())7778test(true, 'ReadableStream10.Readable', new (ReadableStream10.Readable)())79test(true, 'ReadableStream10.Writable', new (ReadableStream10.Writable)())80test(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)())81test(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)())82test(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)())8384test(true, 'ReadableStream11.Readable', new (ReadableStream11.Readable)())85test(true, 'ReadableStream11.Writable', new (ReadableStream11.Writable)())86test(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)())87test(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)())88test(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)())899091testReadable(false, 'CoreStreams.Stream', new (CoreStreams.Stream)())92testReadable(true, 'CoreStreams.Readable', new (CoreStreams.Readable)())93testReadable(false, 'CoreStreams.Writable', new (CoreStreams.Writable)())94testReadable(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)())95testReadable(true, 'CoreStreams.Transform', new (CoreStreams.Transform)())96testReadable(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)())9798testReadable(true, 'ReadableStream10.Readable', new (ReadableStream10.Readable)())99testReadable(false, 'ReadableStream10.Writable', new (ReadableStream10.Writable)())100testReadable(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)())101testReadable(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)())102testReadable(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)())103104testReadable(true, 'ReadableStream11.Readable', new (ReadableStream11.Readable)())105testReadable(false, 'ReadableStream11.Writable', new (ReadableStream11.Writable)())106testReadable(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)())107testReadable(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)())108testReadable(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)())109110111testWritable(false, 'CoreStreams.Stream', new (CoreStreams.Stream)())112testWritable(false, 'CoreStreams.Readable', new (CoreStreams.Readable)())113testWritable(true, 'CoreStreams.Writable', new (CoreStreams.Writable)())114testWritable(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)())115testWritable(true, 'CoreStreams.Transform', new (CoreStreams.Transform)())116testWritable(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)())117118testWritable(false, 'ReadableStream10.Readable', new (ReadableStream10.Readable)())119testWritable(true, 'ReadableStream10.Writable', new (ReadableStream10.Writable)())120testWritable(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)())121testWritable(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)())122testWritable(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)())123124testWritable(false, 'ReadableStream11.Readable', new (ReadableStream11.Readable)())125testWritable(true, 'ReadableStream11.Writable', new (ReadableStream11.Writable)())126testWritable(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)())127testWritable(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)())128testWritable(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)())129130131testDuplex(false, 'CoreStreams.Stream', new (CoreStreams.Stream)())132testDuplex(false, 'CoreStreams.Readable', new (CoreStreams.Readable)())133testDuplex(false, 'CoreStreams.Writable', new (CoreStreams.Writable)())134testDuplex(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)())135testDuplex(true, 'CoreStreams.Transform', new (CoreStreams.Transform)())136testDuplex(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)())137138testDuplex(false, 'ReadableStream10.Readable', new (ReadableStream10.Readable)())139testDuplex(false, 'ReadableStream10.Writable', new (ReadableStream10.Writable)())140testDuplex(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)())141testDuplex(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)())142testDuplex(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)())143144testDuplex(false, 'ReadableStream11.Readable', new (ReadableStream11.Readable)())145testDuplex(false, 'ReadableStream11.Writable', new (ReadableStream11.Writable)())146testDuplex(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)())147testDuplex(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)())148testDuplex(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)())149150151;[ CoreStreams, ReadableStream10, ReadableStream11 ].forEach(function (p) {152[ 'Stream', 'Readable', 'Writable', 'Duplex', 'Transform', 'PassThrough' ].forEach(function (k) {153if (!p[k])154return155156function SubStream () {157p[k].call(this)158}159util.inherits(SubStream, p[k])160161test(true, 'Stream subclass: ' + p.name + '.' + k, new SubStream())162163})164})165166167168169170