console.log('1..0 # Skipped: missing crypto'); } // Test Compare { const b = Buffer.alloc(1, 'a'); const c = Buffer.alloc(1, 'c'); const d = Buffer.alloc(2, 'aa'); assert.equal(b.compare(c), -1); assert.equal(c.compare(d), 1); assert.equal(d.compare(b), 1); assert.equal(b.compare(d), -1); assert.equal(b.compare(b), 0); assert.equal(Buffer.compare(b, c), -1); assert.equal(Buffer.compare(c, d), 1); assert.equal(Buffer.compare(d, b), 1); assert.equal(Buffer.compare(b, d), -1); assert.equal(Buffer.compare(c, c), 0); assert.equal(Buffer.compare(Buffer.alloc(0), Buffer.alloc(0)), 0); assert.equal(Buffer.compare(Buffer.alloc(0), Buffer.alloc(1)), -1); assert.equal(Buffer.compare(Buffer.alloc(1), Buffer.alloc(0)), 1); } assert.throws(function() { var b = Buffer.allocUnsafe(1); Buffer.compare(b, 'abc'); });
assert.throws(function() { var b = Buffer.allocUnsafe(1); Buffer.compare('abc', b); });
var Buffer = require('buffer').Buffer; var a1 = new Buffer('今天, ok'); var a2 = new Buffer('today, ok'); console.log('byteLength: ', Buffer.byteLength(a1)); console.log('byteLength: ', Buffer.byteLength(a2)); console.log('compare: ', Buffer.compare(a1, a2)); console.log('compare: ', Buffer.compare(a2, a1)); console.log('concat: ', Buffer.concat([a1, a2])); console.log('concat: ', Buffer.concat([a2, a1])); console.log('isBuffer: ', Buffer.isBuffer(a1)); console.log('isEncoding UTF8: ', Buffer.isEncoding('UTF8')); console.log('isEncoding UTF-8: ', Buffer.isEncoding('UTF-8')); console.log('isEncoding utf8: ', Buffer.isEncoding('utf8')); console.log('isEncoding utf-8: ', Buffer.isEncoding('utf-8'));
assert.throws(function() { var b = Buffer(1); Buffer.compare('abc', b); });
assert.throws(function() { var b = new Buffer(1); b.compare('abc'); });
var crypto = require('crypto'); var b1 = new Buffer('YW55=======', 'base64'); var b2 = new Buffer('YW55', 'base64'); assert.equal( crypto.createHash('sha1').update(b1).digest('hex'), crypto.createHash('sha1').update(b2).digest('hex') ); // Test Compare var b = new Buffer(1).fill('a'); var c = new Buffer(1).fill('c'); var d = new Buffer(2).fill('aa'); assert.equal(b.compare(c), -1); assert.equal(c.compare(d), 1); assert.equal(d.compare(b), 1); assert.equal(b.compare(d), -1); assert.equal(Buffer.compare(b, c), 1); assert.equal(Buffer.compare(c, d), -1); assert.equal(Buffer.compare(d, b), -1); assert.equal(Buffer.compare(b, d), 1); assert.throws(function() { var b = new Buffer(1); Buffer.compare(b, 'abc'); }); assert.throws(function() {
assert.throws(function() { Buffer.compare(fb, new Buffer(0)); }, TypeError);
assert.equal( crypto.createHash('sha1').update(b1).digest('hex'), crypto.createHash('sha1').update(b2).digest('hex') ); } else { console.log('1..0 # Skipped: missing crypto'); } // Test Compare { const b = new Buffer(1).fill('a'); const c = new Buffer(1).fill('c'); const d = new Buffer(2).fill('aa'); assert.equal(b.compare(c), -1); assert.equal(c.compare(d), 1); assert.equal(d.compare(b), 1); assert.equal(b.compare(d), -1); assert.equal(b.compare(b), 0); assert.equal(Buffer.compare(b, c), -1); assert.equal(Buffer.compare(c, d), 1); assert.equal(Buffer.compare(d, b), 1); assert.equal(Buffer.compare(b, d), -1); assert.equal(Buffer.compare(c, c), 0); assert.equal(Buffer.compare(Buffer(0), Buffer(0)), 0); assert.equal(Buffer.compare(Buffer(0), Buffer(1)), -1); assert.equal(Buffer.compare(Buffer(1), Buffer(0)), 1); }
assert.throws(function () { var b = bufferShim.allocUnsafe(1); Buffer.compare(b, 'abc'); });