Sha256: 49c2e4c1c6d2ceda4cdbb9bf07a6269d8bbfd20666c923049c7a9a40a8580a88

Contents?: true

Size: 1.39 KB

Versions: 35

Compression:

Stored size: 1.39 KB

Contents

var B = require('../').Buffer
var test = require('tape')

test('instanceof Buffer', function (t) {
  var buf = new B([1, 2])
  t.ok(buf instanceof B)
  t.end()
})

test('convert to Uint8Array in modern browsers', function (t) {
  var buf = new B([1, 2])
  var uint8array = new Uint8Array(buf.buffer)
  t.ok(uint8array instanceof Uint8Array)
  t.equal(uint8array[0], 1)
  t.equal(uint8array[1], 2)
  t.end()
})

test('indexes from a string', function (t) {
  var buf = new B('abc')
  t.equal(buf[0], 97)
  t.equal(buf[1], 98)
  t.equal(buf[2], 99)
  t.end()
})

test('indexes from an array', function (t) {
  var buf = new B([ 97, 98, 99 ])
  t.equal(buf[0], 97)
  t.equal(buf[1], 98)
  t.equal(buf[2], 99)
  t.end()
})

test('setting index value should modify buffer contents', function (t) {
  var buf = new B([ 97, 98, 99 ])
  t.equal(buf[2], 99)
  t.equal(buf.toString(), 'abc')

  buf[2] += 10
  t.equal(buf[2], 109)
  t.equal(buf.toString(), 'abm')
  t.end()
})

test('storing negative number should cast to unsigned', function (t) {
  var buf = new B(1)

  buf[0] = -3
  t.equal(buf[0], 253)

  buf = new B(1)
  buf.writeInt8(-3, 0)
  t.equal(buf[0], 253)

  t.end()
})

test('test that memory is copied from array-like', function (t) {
  var u = new Uint8Array(4)
  var b = new B(u)
  b[0] = 1
  b[1] = 2
  b[2] = 3
  b[3] = 4

  t.equal(u[0], 0)
  t.equal(u[1], 0)
  t.equal(u[2], 0)
  t.equal(u[3], 0)

  t.end()
})

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
sumomo-0.10.8 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.10.4 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.10.3 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.10.2 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.10.1 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.10.0 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.9.0 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.22 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.21 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.20 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.17 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.16 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.15 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.14 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.13 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.12 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.11 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.10 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.9 data/sumomo/api_modules/node_modules/buffer/test/basic.js
sumomo-0.8.8 data/sumomo/api_modules/node_modules/buffer/test/basic.js