Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
MrXyfir committed Feb 11, 2022
1 parent fe3f937 commit 8d09ecd
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions src/test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,52 +5,54 @@ assert(typeof rword.generate() == 'string', 'generate() type');
assert(Array.isArray(rword.generate(2)), 'generate(2) type');
assert.equal(rword.generate(15).length, 15, 'generate(15) length');

assert.equal(rword.words.length, 128660, 'word list (small)');
assert.equal(rword.words.length, 123565, 'word list (small)');

rword.load('big');
assert.equal(rword.words.length, 370099, 'word list (big)');
assert.equal(rword.words.length, 359742, 'word list (big)');

const word = rword.words[0];
rword.shuffle();
assert.notEqual(rword.words[0], word, 'shuffle');

assert.equal(
(rword.generate(10, { length: 4 }) as string[]).findIndex(w => w.length != 4),
(rword.generate(10, { length: 4 }) as string[]).findIndex(
(w) => w.length != 4
),
-1,
'generate() exact length'
);
assert.equal(
(rword.generate(100, { length: '3-4' }) as string[]).findIndex(
w => w.length > 4
(w) => w.length > 4
),
-1,
'generate() length range'
);

assert.equal(
(rword.generate(10, { capitalize: 'none' }) as string[]).findIndex(
w => !/^[a-z]+$/.test(w)
(w) => !/^[a-z]+$/.test(w)
),
-1,
'generate() capitalize none'
);
assert.equal(
(rword.generate(10, { capitalize: 'all' }) as string[]).findIndex(
w => !/^[A-Z]+$/.test(w)
(w) => !/^[A-Z]+$/.test(w)
),
-1,
'generate() capitalize all'
);
assert.equal(
(rword.generate(10, { capitalize: 'first' }) as string[]).findIndex(
w => !/^[A-Z][a-z]+$/.test(w)
(w) => !/^[A-Z][a-z]+$/.test(w)
),
-1,
'generate() capitalize first'
);

assert.equal(
(rword.generate(10, { contains: /ing$/ }) as string[]).filter(w =>
(rword.generate(10, { contains: /ing$/ }) as string[]).filter((w) =>
/ing$/.test(w)
).length,
10,
Expand Down

0 comments on commit 8d09ecd

Please sign in to comment.