Sha256: 8fb8a073db5a785aac9ef25df3a16d657e1cb1e96c7e0a05e200e45f3765a9f4

Contents?: true

Size: 1.33 KB

Versions: 23

Compression:

Stored size: 1.33 KB

Contents

/* */ 
(function(process) {
  var B = require("../index").Buffer;
  var test = require("tape");
  if (process.env.OBJECT_IMPL)
    B.TYPED_ARRAY_SUPPORT = false;
  test('buffer.compare', function(t) {
    var b = new B(1).fill('a');
    var c = new B(1).fill('c');
    var d = new B(2).fill('aa');
    t.equal(b.compare(c), -1);
    t.equal(c.compare(d), 1);
    t.equal(d.compare(b), 1);
    t.equal(b.compare(d), -1);
    t.equal(B.compare(b, c), -1);
    t.equal(B.compare(c, d), 1);
    t.equal(B.compare(d, b), 1);
    t.equal(B.compare(b, d), -1);
    t.end();
  });
  test('buffer.compare argument validation', function(t) {
    t.throws(function() {
      var b = new B(1);
      B.compare(b, 'abc');
    });
    t.throws(function() {
      var b = new B(1);
      B.compare('abc', b);
    });
    t.throws(function() {
      var b = new B(1);
      b.compare('abc');
    });
    t.end();
  });
  test('buffer.equals', function(t) {
    var b = new B(5).fill('abcdf');
    var c = new B(5).fill('abcdf');
    var d = new B(5).fill('abcde');
    var e = new B(6).fill('abcdef');
    t.ok(b.equals(c));
    t.ok(!c.equals(d));
    t.ok(!d.equals(e));
    t.end();
  });
  test('buffer.equals argument validation', function(t) {
    t.throws(function() {
      var b = new B(1);
      b.equals('abc');
    });
    t.end();
  });
})(require("process"));

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sequenceserver-2.0.0 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc8 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc7 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc6 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc5 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc4 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc3 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc2 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.rc1 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.beta4 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.beta3 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-2.0.0.beta1 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta12 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta11 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta10 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta8 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta7 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta6 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta5 public/vendor/npm/buffer@3.4.3/test/compare.js
sequenceserver-1.1.0.beta4 public/vendor/npm/buffer@3.4.3/test/compare.js