Skip to content

Commit

Permalink
add tests for oven-sh#1633
Browse files Browse the repository at this point in the history
  • Loading branch information
alexlamsl committed Dec 20, 2022
1 parent d7b73dd commit fb06074
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 8 deletions.
11 changes: 9 additions & 2 deletions test/bun.js/setInterval.test.js
Expand Up @@ -6,13 +6,20 @@ it("setInterval", async () => {
const result = await new Promise((resolve, reject) => {
start = performance.now();

var id = setInterval(() => {
var id = setInterval((...args) => {
counter++;
if (counter === 10) {
resolve(counter);
clearInterval(id);
}
}, 1);
try {
expect(args.length).toBe(1);
expect(args[0]).toBe("foo");
} catch (err) {
reject(err);
clearInterval(id);
}
}, 1, "foo");
});

expect(result).toBe(10);
Expand Down
19 changes: 13 additions & 6 deletions test/bun.js/setTimeout.test.js
Expand Up @@ -5,22 +5,29 @@ it("setTimeout", async () => {
const result = await new Promise((resolve, reject) => {
var numbers = [];

for (let i = 1; i < 100; i++) {
const id = setTimeout(() => {
for (let i = 0; i < 10; i++) {
const id = setTimeout((...args) => {
numbers.push(i);
if (i === 99) {
if (i === 9) {
resolve(numbers);
}
}, i);
try {
expect(args.length).toBe(1);
expect(args[0]).toBe("foo");
} catch (err) {
reject(err);
clearInterval(id);
}
}, i, "foo");
expect(id > lastID).toBe(true);
lastID = id;
}
});

for (let j = 0; j < result.length; j++) {
expect(result[j]).toBe(j + 1);
expect(result[j]).toBe(j);
}
expect(result.length).toBe(99);
expect(result.length).toBe(10);
});

it("clearTimeout", async () => {
Expand Down

0 comments on commit fb06074

Please sign in to comment.