Files
bun.sh/test/bun.js/setInterval.test.js
2022-06-22 23:21:48 -07:00

36 lines
741 B
JavaScript

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);
});