From df6bc8f9b5e35e7c24b5772fe3c3efd4f40c4a1a Mon Sep 17 00:00:00 2001 From: Alek Mosingiewicz Date: Tue, 22 May 2018 17:07:32 +0200 Subject: [PATCH] Add missing test cases. --- unittests/compiled_tests.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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() {