[Groonga-commit] groonga/groonga [master] add a test for integer key load. #362

Back to archive index

null+****@clear***** null+****@clear*****
2010年 6月 25日 (金) 09:17:51 JST


Kouhei Sutou	2010-06-25 00:17:51 +0000 (Fri, 25 Jun 2010)

  New Revision: 4ba67efa9d5fb367d108cd199c06053a845c6dcc

  Log:
    add a test for integer key load. #362

  Modified files:
    test/unit/core/test-command-load.c

  Modified: test/unit/core/test-command-load.c (+22 -1)
===================================================================
--- test/unit/core/test-command-load.c    2010-06-25 00:15:43 +0000 (ec97fac)
+++ test/unit/core/test-command-load.c    2010-06-25 00:17:51 +0000 (b48b363)
@@ -27,6 +27,7 @@ void test_columns(void);
 void attributes_bool(void);
 void data_bool(void);
 void test_bool(gconstpointer data);
+void test_int32_key(void);
 
 static gchar *tmp_directory;
 
@@ -133,7 +134,7 @@ data_bool(void)
             "  [\"mori\",1],\n"
             "  [\"tapo\",0]\n"
             "]");
-  ADD_DATUM("string (is this test OK?)",
+  ADD_DATUM("string",
             "load --table Users --columns '_key,enabled'\n"
             "[\n"
             "  [\"mori\",\"1\"],\n"
@@ -168,3 +169,23 @@ test_bool(gconstpointer data)
                           "]]",
                           send_command("select Users"));
 }
+
+void
+test_int32_key(void)
+{
+  assert_send_command("table_create Students TABLE_HASH_KEY Int32");
+  assert_send_command("column_create Students name COLUMN_SCALAR ShortText");
+  cut_assert_equal_string(
+    "1",
+    send_command("load --table Students\n"
+                 "[{\"_key\": 1, \"name\": \"morita\"}]"));
+  cut_assert_equal_string("[[[1],"
+                          "["
+                          "[\"_id\",\"UInt32\"],"
+                          "[\"_key\",\"Int32\"],"
+                          "[\"name\",\"ShortText\"]"
+                          "],"
+                          "[1,1,\"morita\"]"
+                          "]]",
+                          send_command("select Students"));
+}




Groonga-commit メーリングリストの案内
Back to archive index