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\""); | |