From c9a244019e1661175d50e6ea8193c518b66283b7 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Sun, 13 Apr 2014 08:05:46 -0600 Subject: [PATCH] Enhance the inheritance unit tests #117 --- src/test_module.cpp | 3 +++ unittests/inheritance.chai | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/src/test_module.cpp b/src/test_module.cpp index 13298c8..7099c45 100644 --- a/src/test_module.cpp +++ b/src/test_module.cpp @@ -112,6 +112,8 @@ CHAISCRIPT_MODULE_EXPORT chaiscript::ModulePtr create_chaiscript_module_test_mo m->add(chaiscript::fun(&derived_type_factory), "derived_type_factory"); m->add(chaiscript::fun(&more_derived_type_factory), "more_derived_type_factory"); + m->add(chaiscript::fun(&TestDerivedType::func), "func"); + m->add(chaiscript::fun(&TestBaseType::func), "func"); m->add(chaiscript::fun(&TestBaseType::val), "val"); m->add(chaiscript::fun(&TestBaseType::const_val), "const_val"); @@ -119,6 +121,7 @@ CHAISCRIPT_MODULE_EXPORT chaiscript::ModulePtr create_chaiscript_module_test_mo m->add(chaiscript::fun(&get_new_int), "get_new_int"); + m->add_global_const(chaiscript::const_var(TestValue1), "TestValue1"); m->add(chaiscript::user_type(), "TestEnum"); diff --git a/unittests/inheritance.chai b/unittests/inheritance.chai index 34df9d9..d3b3ca8 100644 --- a/unittests/inheritance.chai +++ b/unittests/inheritance.chai @@ -33,3 +33,8 @@ var md := more_derived_type_factory(); assert_equal(md.derived_only_func(), 19); assert_equal(md.base_only_func(), -9); +assert_equal(md.func(), 1); +assert_equal(t2.func(), 1); +assert_equal(d.func(), 1); + +