goodies
Version:
Native object extension goodies.
24 lines (19 loc) • 593 B
JavaScript
var goodies = require('./index')
, assert = require('assert')
// test bsearch and last
var arr = [ 2, 4, 7, 9, 10, 22, 44, 100, 101 ];
assert.equal(arr.bsearch(7), 2);
assert.equal(arr.bsearch(50), -1);
assert.equal(arr.last(), 101);
// test bsearch with custom compare function
var compare = function(a, b) { return b - a; };
arr.sort(compare);
assert.equal(arr.bsearch(22, compare), 3);
// test object.join
var a = { a: 7 };
var b = { b: 9 , c: { c: 12 } };
var d = a.join(b);
assert.equal(d.a, 7);
assert.equal(d.b, 9);
assert.equal(d.c.c, 12);
console.log('All assertions passed');