Add missing test cases.

This commit is contained in:
Alek Mosingiewicz 2018-05-22 17:07:32 +02:00
parent f9615efea5
commit df6bc8f9b5

View File

@ -352,12 +352,23 @@ TEST_CASE("Functor cast")
CHECK(d == 3 * 6); 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()); chaiscript::ChaiScript_Basic chai(create_chaiscript_stdlib(),create_chaiscript_parser());
CHECK_THROWS_AS(chai.eval<std::string>("prin\xeft \"Hello World\""), chaiscript::exception::eval_error); CHECK_THROWS_AS(chai.eval<std::string>("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<std::string>("\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<std::string>("print \"Hello World\"\xef"), chaiscript::exception::eval_error);
}
int set_state_test_myfun() int set_state_test_myfun()
{ {