Skip to content

Commit de83575

Browse files
Fixed test for node generator.
1 parent 466aa8b commit de83575

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

src/Generator.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import { randomBytes } from "crypto";
2-
31
export default class Generator {
4-
52
/**
63
* @internal
74
* @abstract

test/NodeGenerator.test.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import NodeGenerator from '../src/NodeGenerator';
2+
3+
const generator = new NodeGenerator();
4+
5+
describe('Tests for node generator.', () => {
6+
test('Return value is correct type.', () => {
7+
const result = generator.getRandom(10);
8+
expect(result).toBeInstanceOf(Uint8Array);
9+
});
10+
11+
test('List contains values between -255 and +255', () => {
12+
const result = generator.getRandom(128);
13+
let min = 0;
14+
let max = 0;
15+
16+
result.forEach((obj) => {
17+
if (obj < min) {
18+
min = obj;
19+
}
20+
if (obj > max) {
21+
max = obj;
22+
}
23+
});
24+
25+
expect(max).toBeLessThan(256);
26+
expect(min).toBeGreaterThan(-256);
27+
});
28+
29+
test('Two calls generates different values.', () => {
30+
const one = generator.getRandom(20);
31+
const two = generator.getRandom(20);
32+
33+
expect(JSON.stringify(one)).not.toStrictEqual(JSON.stringify(two));
34+
});
35+
});

0 commit comments

Comments
 (0)