diff --git a/CMakeLists.txt b/CMakeLists.txt index f3590fb..4d3e07d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -183,6 +183,11 @@ if(BUILD_TESTING) target_link_libraries(eval_catch_exception_test ${LIBS}) add_test(NAME Eval_Catch_Exception_Test COMMAND eval_catch_exception_test) + add_executable(short_comparison_test unittests/short_comparison_test.cpp) + target_link_libraries(short_comparison_test ${LIBS}) + add_test(NAME short_comparison_test COMMAND short_comparison_test) + + add_executable(multifile_test unittests/multifile_test_main.cpp unittests/multifile_test_chai.cpp unittests/multifile_test_module.cpp) target_link_libraries(multifile_test ${LIBS}) diff --git a/unittests/short_comparison_test.cpp b/unittests/short_comparison_test.cpp new file mode 100644 index 0000000..a57e39c --- /dev/null +++ b/unittests/short_comparison_test.cpp @@ -0,0 +1,29 @@ +#include + +class Test { + public: + Test() : value_(5) {} + + short get_value() { return value_; } + + short value_; +}; + +int main() +{ + + chaiscript::ChaiScript chai; + chai.add(chaiscript::user_type(), "Test"); + chai.add(chaiscript::constructor(), "Test"); + + chai.add(chaiscript::fun(&Test::get_value), "get_value"); + + chai.eval("var t := Test();"); + + if (chai.eval("t.get_value() == 5")) + { + return EXIT_SUCCESS; + } else { + return EXIT_FAILURE; + } +}