key-forge
Version:
A simple random key generator for use with Node.
36 lines (30 loc) • 1.15 kB
JavaScript
// Generated by CoffeeScript 1.8.0
(function() {
var Keys, Testify, assert;
Keys = require("./index");
Testify = require("testify");
assert = require("assert");
Testify.test("Key generation", function(context) {
var z;
context.test("randomKey returns a string", function() {
return assert.ok((Keys.randomKey(16)).charAt);
});
context.test("bytesToNumber is the inverse of numberToBytes", function() {
var x;
x = Date.now();
assert.ok(Keys.bytesToNumber(Keys.numberToBytes(x)), x);
x = 17;
return assert.equal(Keys.bytesToNumber(Keys.numberToBytes(x)), x);
});
context.test("numberToKey returns a string", function() {
return assert.ok((Keys.numberToKey(Date.now())).charAt);
});
z = Keys.buffersToKey(Keys.randomBytes(16), Keys.numberToBytes(Date.now()));
context.test("we can combine byte arrays to create composite keys", function() {
return assert.ok(z.charAt);
});
return context.test("Encoding for hex works as expected", function() {
return assert.equal(z, (new Buffer(z, 'hex')).toString('hex'));
});
});
}).call(this);