summaryrefslogtreecommitdiff
path: root/Libraries/LibJS/Tests/loops/do-while-basic.js
blob: c935c5f0a6d689dd8f7966e9ada29dcaabfd9e61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
test("basic functionality", () => {
    let number = 0;
    do {
        number++;
    } while (number < 9);
    expect(number).toBe(9);
});

test("no braces", () => {
    let number = 0;
    do number++;
    while (number < 3);
    expect(number).toBe(3);
});

test("exception in test expression", () => {
    expect(() => {
        do {} while (foo);
    }).toThrow(ReferenceError);
});

test("automatic semicolon insertion", () => {
    expect("do {} while (false) foo").toEval();
});