bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
23 lines (22 loc) • 894 B
JavaScript
var idgen = require('../')
, assert = require('assert')
;
describe('idgen', function () {
it('creates unique IDs', function () {
var ids = [], id;
for (var i = 0; i < 5000; i++) {
id = idgen(16);
assert.strictEqual(typeof id, 'string', 'id is string');
assert.strictEqual(id.indexOf('undefined'), -1, 'no "undefined" in id');
assert.strictEqual(ids.indexOf(id), -1, 'id is unique');
assert.strictEqual(id.length, 16, 'id is custom length');
ids.push(id);
}
});
it('creates based on buffer', function () {
var str = idgen(Buffer('8da307895368fcca53995503407f950c3291eb1d34af51237f500ac7e5bdf009', 'hex'));
assert.equal(str, 'jaMHiVNo_MpTmVUDQH-VDDKR6x00r1Ejf1AKx-W98Ak');
str = idgen(16, Buffer('8da307895368fcca53995503407f950c3291eb1d34af51237f500ac7e5bdf009', 'hex'));
assert.equal(str, 'jaMHiVNo_MpTmVUD');
});
});