UNPKG

goodies

Version:

Native object extension goodies.

24 lines (19 loc) 593 B
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');