diff options
-rw-r--r-- | src/import/import.c | 6 | ||||
-rw-r--r-- | src/import/import.test.c | 17 |
2 files changed, 23 insertions, 0 deletions
diff --git a/src/import/import.c b/src/import/import.c index cc22616..cbd8d45 100644 --- a/src/import/import.c +++ b/src/import/import.c @@ -12,3 +12,9 @@ void push_vector(lua_State *L, struct aiVector3D vec) hs_str_num("z", vec.z), ); } + + +void push_aistring(lua_State *L, struct aiString str) +{ + lua_pushstring(L, str.data); +} diff --git a/src/import/import.test.c b/src/import/import.test.c index efa6b84..a234bda 100644 --- a/src/import/import.test.c +++ b/src/import/import.test.c @@ -1,3 +1,4 @@ +#include <string.h> #include <lua.h> #include <lauxlib.h> #include <honeysuckle.h> @@ -38,7 +39,23 @@ void test_push_vector() } +void test_push_aistring() +{ + lua_State *L = luaL_newstate(); + struct aiString str; + strcpy(str.data, "hello, world!"); + + push_aistring(L, str); + + lily_assert_int_equal(lua_type(L, -1), LUA_TSTRING); + lily_assert_string_equal((char*) lua_tostring(L, -1), "hello, world!"); + + lua_close(L); +} + + void suite_import() { lily_run_test(test_push_vector); + lily_run_test(test_push_aistring); } |