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