blob: f633998cdc76d24ed656024f56548098ad77c71e (
plain) (
blame)
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
|
import { it, expect } from "bun:test";
it("setInterval", async () => {
var counter = 0;
var start;
const result = await new Promise((resolve, reject) => {
start = performance.now();
var id = setInterval(() => {
counter++;
if (counter === 10) {
resolve(counter);
clearInterval(id);
}
}, 1);
});
expect(result).toBe(10);
expect(performance.now() - start >= 10).toBe(true);
});
it("clearInterval", async () => {
var called = false;
const id = setInterval(() => {
called = true;
expect(false).toBe(true);
}, 1);
clearInterval(id);
await new Promise((resolve, reject) => {
setInterval(() => {
resolve();
}, 10);
});
expect(called).toBe(false);
});
|