Add type_conversion helper and failing unit test

This commit is contained in:
Jason Turner
2014-11-02 14:08:57 -07:00
parent dd12785b72
commit 20c0e6016e
3 changed files with 25 additions and 1 deletions

View File

@@ -28,7 +28,8 @@ class Type2
{
public:
Type2(TestBaseType t_bt)
: m_bt(std::move(t_bt))
: m_bt(std::move(t_bt)),
m_str("Hello World")
{
}
@@ -37,8 +38,14 @@ class Type2
return m_bt.val;
}
const char *get_str() const
{
return m_str.c_str();
}
private:
TestBaseType m_bt;
std::string m_str;
};
enum TestEnum
@@ -158,6 +165,9 @@ CHAISCRIPT_MODULE_EXPORT chaiscript::ModulePtr create_chaiscript_module_test_mo
m->add(chaiscript::type_conversion<TestBaseType, Type2>([](const TestBaseType &t_bt) { return Type2(t_bt); }));
m->add(chaiscript::fun(&Type2::get_val), "get_val");
m->add(chaiscript::fun(&Type2::get_str), "get_str");
m->add(chaiscript::type_conversion<const char *, std::string>());
return m;
}