add new test cases for split/join.
authorPeng Wu <epico@dhcp-65-116.nay.redhat.com>
Fri, 26 Mar 2010 09:33:20 +0000 (17:33 +0800)
committerPeng Wu <alexepico@gmail.com>
Wed, 19 May 2010 02:09:31 +0000 (10:09 +0800)
lua/lua-plugin-init.c
lua/test.lua

index cbd6198..5ee0f08 100644 (file)
@@ -91,15 +91,17 @@ static int ime_join_string(lua_State* L){
 
 static int ime_split_string(lua_State * L){
   gchar ** str_vec;
-  guint str_vec_len = 0;
+  guint str_vec_len = 0; int i;
   const char * sep;
   const char * str = lua_tolstring(L, 1, NULL);
+  
   sep = lua_tolstring(L, 2, NULL);
-  str_vec == g_strsplit(str, sep, 0);
+
+  str_vec = g_strsplit(str, sep, 0);
 
   str_vec_len = g_strv_length(str_vec);
   lua_createtable(L, str_vec_len, 0);
-  for ( int i = 0; i < str_vec_len; ++i){
+  for ( i = 0; i < str_vec_len; ++i){
     lua_pushinteger(L, i + 1);
     lua_pushstring(L, str_vec[i]);
     lua_settable(L, 3);
index b225dba..8a8e545 100644 (file)
@@ -4,3 +4,12 @@ print(ime.trim_string("   Hello World!   "))
 print(ime.trim_string(nil))
 
 print(ime.trim_string_right("   Hello World!   "))
+
+tab = ime.split_string("aa..bb..cc", "..");
+for i,v in ipairs(tab) do print(i, v) end
+
+tab = ime.split_string(nil, nil);
+for i,v in ipairs(tab) do print(i, v) end
+
+tab = ime.split_string("aa..bb..cc", "..");
+print(ime.join_string(tab, ", "));