add: Base32.random_gen() function

This commit is contained in:
lancegin
2017-06-30 13:11:18 +08:00
parent be851891f5
commit 82e18b07a0
2 changed files with 16 additions and 3 deletions
+14 -2
View File
@@ -20,7 +20,19 @@ export class Base32 {
return nibbler.b32decode(secret);
}
static random_gen() {
return "static Base32.random_gen";
/*
* Base32 generate random b32 encoded string function
*
* @param {length}
* @type {int}
* @desc the length of random b32 encoded string
*
* @return {String}
*/
static random_gen(length=16) {
let random_str = Math.random().toString(36);
random_str = nibbler.b32encode(random_str);
return random_str.substring(0, length);
}
}
+2 -1
View File
@@ -13,7 +13,8 @@ describe('Base32 module test', function() {
describe('static random_gen() function', function() {
it("should print 'static Base32.random_gen'", function() {
assert.equal("static Base32.random_gen", a.random_gen());
let length = 16;
assert(length, a.random_gen(length).length);
})
})
});