18 lines
579 B
JavaScript
18 lines
579 B
JavaScript
description("Tests error messages to make sure that they're sane");
|
|
|
|
function parseTest(source)
|
|
{
|
|
try {
|
|
eval(source);
|
|
} catch (e) {
|
|
return e.message
|
|
}
|
|
}
|
|
|
|
shouldBe("parseTest('0x')", "\"No hexadecimal digits after '0x'\"");
|
|
shouldBe("parseTest('0xg')", "\"No hexadecimal digits after '0x'\"");
|
|
shouldBe("parseTest('0x1.2')", "\"Unexpected number '.2'. Parse error.\"");
|
|
shouldBe("parseTest('0x1g')", "\"No space between hexadecimal literal and identifier\"");
|
|
shouldBe("parseTest('0x1in')", "\"No space between hexadecimal literal and identifier\"");
|
|
|