react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / concat-stream / test / string.js
80728 viewsvar concat = require('../')1var test = require('tape')2var TA = require('typedarray')3var U8 = typeof Uint8Array !== 'undefined' ? Uint8Array : TA.Uint8Array45test('string -> buffer stream', function (t) {6t.plan(2)7var strings = concat({ encoding: 'buffer'}, function(out) {8t.ok(Buffer.isBuffer(out))9t.equal(out.toString('utf8'), 'nacho dogs')10})11strings.write("nacho ")12strings.write("dogs")13strings.end()14})1516test('string stream', function (t) {17t.plan(2)18var strings = concat({ encoding: 'string' }, function(out) {19t.equal(typeof out, 'string')20t.equal(out, 'nacho dogs')21})22strings.write("nacho ")23strings.write("dogs")24strings.end()25})2627test('end chunk', function (t) {28t.plan(1)29var endchunk = concat({ encoding: 'string' }, function(out) {30t.equal(out, 'this is the end')31})32endchunk.write("this ")33endchunk.write("is the ")34endchunk.end("end")35})3637test('string from mixed write encodings', function (t) {38t.plan(2)39var strings = concat({ encoding: 'string' }, function(out) {40t.equal(typeof out, 'string')41t.equal(out, 'nacho dogs')42})43strings.write('na')44strings.write(Buffer('cho'))45strings.write([ 32, 100 ])46var u8 = new U8(3)47u8[0] = 111; u8[1] = 103; u8[2] = 115;48strings.end(u8)49})5051test('string from buffers with multibyte characters', function (t) {52t.plan(2)53var strings = concat({ encoding: 'string' }, function(out) {54t.equal(typeof out, 'string')55t.equal(out, '☃☃☃☃☃☃☃☃')56})57var snowman = new Buffer('☃')58for (var i = 0; i < 8; i++) {59strings.write(snowman.slice(0, 1))60strings.write(snowman.slice(1))61}62strings.end()63})6465test('string infer encoding with empty string chunk', function (t) {66t.plan(2)67var strings = concat(function(out) {68t.equal(typeof out, 'string')69t.equal(out, 'nacho dogs')70})71strings.write("")72strings.write("nacho ")73strings.write("dogs")74strings.end()75})767778