-
Notifications
You must be signed in to change notification settings - Fork 5.2k
/
randomBytes_test.ts
68 lines (66 loc) · 1.94 KB
/
randomBytes_test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import { assert, assertEquals, assertThrows } from "../../testing/asserts.ts";
import randomBytes, { MAX_RANDOM_VALUES, MAX_SIZE } from "./randomBytes.ts";
Deno.test("randomBytes sync works correctly", function () {
assertEquals(randomBytes(0).length, 0, "len: " + 0);
assertEquals(randomBytes(3).length, 3, "len: " + 3);
assertEquals(randomBytes(30).length, 30, "len: " + 30);
assertEquals(randomBytes(300).length, 300, "len: " + 300);
assertEquals(
randomBytes(17 + MAX_RANDOM_VALUES).length,
17 + MAX_RANDOM_VALUES,
"len: " + 17 + MAX_RANDOM_VALUES,
);
assertEquals(
randomBytes(MAX_RANDOM_VALUES * 100).length,
MAX_RANDOM_VALUES * 100,
"len: " + MAX_RANDOM_VALUES * 100,
);
assertThrows(() => randomBytes(MAX_SIZE + 1));
assertThrows(() => randomBytes(-1));
});
Deno.test("randomBytes async works correctly", function () {
randomBytes(0, function (err, resp) {
assert(!err);
assertEquals(resp?.length, 0, "len: " + 0);
});
randomBytes(3, function (err, resp) {
assert(!err);
assertEquals(resp?.length, 3, "len: " + 3);
});
randomBytes(30, function (err, resp) {
assert(!err);
assertEquals(resp?.length, 30, "len: " + 30);
});
randomBytes(300, function (err, resp) {
assert(!err);
assertEquals(resp?.length, 300, "len: " + 300);
});
randomBytes(17 + MAX_RANDOM_VALUES, function (err, resp) {
assert(!err);
assertEquals(
resp?.length,
17 + MAX_RANDOM_VALUES,
"len: " + 17 + MAX_RANDOM_VALUES,
);
});
randomBytes(MAX_RANDOM_VALUES * 100, function (err, resp) {
assert(!err);
assertEquals(
resp?.length,
MAX_RANDOM_VALUES * 100,
"len: " + MAX_RANDOM_VALUES * 100,
);
});
assertThrows(() =>
randomBytes(MAX_SIZE + 1, function (err) {
//Shouldn't throw async
assert(!err);
})
);
assertThrows(() =>
randomBytes(-1, function (err) {
//Shouldn't throw async
assert(!err);
})
);
});