You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
700 B
27 lines
700 B
/* global describe, it */ |
|
|
|
const assert = require('assert'); |
|
|
|
const Generator = require('../../lib/key_generators/phonetic'); |
|
|
|
const vowels = 'aeiou'; |
|
const consonants = 'bcdfghjklmnpqrstvwxyz'; |
|
|
|
describe('RandomKeyGenerator', () => { |
|
describe('randomKey', () => { |
|
it('should return a key of the proper length', () => { |
|
const gen = new Generator(); |
|
assert.equal(6, gen.createKey(6).length); |
|
}); |
|
|
|
it('should alternate consonants and vowels', () => { |
|
const gen = new Generator(); |
|
|
|
const key = gen.createKey(3); |
|
|
|
assert.ok(consonants.includes(key[0])); |
|
assert.ok(consonants.includes(key[2])); |
|
assert.ok(vowels.includes(key[1])); |
|
}); |
|
}); |
|
});
|
|
|