Sha256: f865385dd60d1e3c3368649adbc425963915966a3f29b126ef03e329c12b11d7

Contents?: true

Size: 863 Bytes

Versions: 6

Compression:

Stored size: 863 Bytes

Contents

'use strict';
var Buffer = require('../../').Buffer;
if (Buffer.TYPED_ARRAY_SUPPORT) return;


var assert = require('assert');


function T(n) {
  var ui8 = new Uint8Array(n);
  Object.setPrototypeOf(ui8, T.prototype);
  return ui8;
}
Object.setPrototypeOf(T.prototype, Buffer.prototype);
Object.setPrototypeOf(T, Buffer);

T.prototype.sum = function sum() {
  var cntr = 0;
  for (var i = 0; i < this.length; i++)
    cntr += this[i];
  return cntr;
};


var vals = [new T(4), T(4)];

vals.forEach(function(t) {
  assert.equal(t.constructor, T);
  assert.equal(Object.getPrototypeOf(t), T.prototype);
  assert.equal(Object.getPrototypeOf(Object.getPrototypeOf(t)),
    Buffer.prototype);

  t.fill(5);
  var cntr = 0;
  for (var i = 0; i < t.length; i++)
    cntr += t[i];
  assert.equal(t.length * 5, cntr);

  // Check this does not throw
  t.toString();
});

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
brwy_rails-0.0.6 test/dummy/node_modules/buffer/test/node/test-buffer-inheritance.js
brwy_rails-0.0.5 test/dummy/node_modules/buffer/test/node/test-buffer-inheritance.js
brwy_rails-0.0.4 test/dummy/node_modules/buffer/test/node/test-buffer-inheritance.js
brwy_rails-0.0.3 test/dummy/node_modules/buffer/test/node/test-buffer-inheritance.js
brwy_rails-0.0.2 test/dummy/node_modules/buffer/test/node/test-buffer-inheritance.js
brwy_rails-0.0.1 test/dummy/node_modules/buffer/test/node/test-buffer-inheritance.js