ee07110828a9acee47b83546886f87744b1d8fe8
[platform/framework/web/crosswalk-tizen.git] /
1 var concat = require('../')
2 var test = require('tape')
3 var TA = require('typedarray')
4 var U8 = typeof Uint8Array !== 'undefined' ? Uint8Array : TA.Uint8Array
5
6 test('typed array stream', function (t) {
7   t.plan(2)
8   var a = new U8(5)
9   a[0] = 97; a[1] = 98; a[2] = 99; a[3] = 100; a[4] = 101;
10   var b = new U8(3)
11   b[0] = 32; b[1] = 102; b[2] = 103;
12   var c = new U8(4)
13   c[0] = 32; c[1] = 120; c[2] = 121; c[3] = 122;
14
15   var arrays = concat({ encoding: 'Uint8Array' }, function(out) {
16     t.equal(typeof out.subarray, 'function')
17     t.deepEqual(Buffer(out).toString('utf8'), 'abcde fg xyz')
18   })
19   arrays.write(a)
20   arrays.write(b)
21   arrays.end(c)
22 })
23
24 test('typed array from strings, buffers, and arrays', function (t) {
25   t.plan(2)
26   var arrays = concat({ encoding: 'Uint8Array' }, function(out) {
27     t.equal(typeof out.subarray, 'function')
28     t.deepEqual(Buffer(out).toString('utf8'), 'abcde fg xyz')
29   })
30   arrays.write('abcde')
31   arrays.write(Buffer(' fg '))
32   arrays.end([ 120, 121, 122 ])
33 })