diff --git a/unittests/compiled_tests.cpp b/unittests/compiled_tests.cpp index e61f9e9e..1fda793f 100644 --- a/unittests/compiled_tests.cpp +++ b/unittests/compiled_tests.cpp @@ -352,12 +352,23 @@ TEST_CASE("Functor cast") CHECK(d == 3 * 6); } -TEST_CASE("Non-ASCII characters in string") +TEST_CASE("Non-ASCII characters in the middle of string") { chaiscript::ChaiScript_Basic chai(create_chaiscript_stdlib(),create_chaiscript_parser()); CHECK_THROWS_AS(chai.eval("prin\xeft \"Hello World\""), chaiscript::exception::eval_error); } +TEST_CASE("Non-ASCII characters in the beginning of string") +{ + chaiscript::ChaiScript_Basic chai(create_chaiscript_stdlib(),create_chaiscript_parser()); + CHECK_THROWS_AS(chai.eval("\xefprint \"Hello World\""), chaiscript::exception::eval_error); +} + +TEST_CASE("Non-ASCII characters in the end of string") +{ + chaiscript::ChaiScript_Basic chai(create_chaiscript_stdlib(),create_chaiscript_parser()); + CHECK_THROWS_AS(chai.eval("print \"Hello World\"\xef"), chaiscript::exception::eval_error); +} int set_state_test_myfun() {