[Groonga-commit] groonga/groonga [master] add a test for truncate with columns. refs #891

Back to archive index

null+****@clear***** null+****@clear*****
2011年 3月 27日 (日) 22:45:49 JST


Kouhei Sutou	2011-03-27 13:45:49 +0000 (Sun, 27 Mar 2011)

  New Revision: 4e55a84bceab2a5a188c50a7294354ddc1be1869

  Log:
    add a test for truncate with columns. refs #891

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

  Modified: test/unit/core/test-command-truncate.c (+32 -0)
===================================================================
--- test/unit/core/test-command-truncate.c    2011-03-27 13:45:16 +0000 (884dd1b)
+++ test/unit/core/test-command-truncate.c    2011-03-27 13:45:49 +0000 (663c990)
@@ -24,6 +24,7 @@
 #include "../lib/grn-assertions.h"
 
 void test_no_columns(void);
+void test_have_columns(void);
 
 static gchar *tmp_directory;
 
@@ -102,3 +103,34 @@ test_no_columns(void)
        "]]",
     send_command("select Users"));
 }
+
+void
+test_have_columns(void)
+{
+  assert_send_command("table_create Users TABLE_PAT_KEY ShortText");
+  assert_send_command("column_create Users name COLUMN_SCALAR ShortText");
+  assert_send_command("load --table Users\n"
+                      "[\n"
+                      "{\"_key\":\"mori\", \"name\":\"Daijiro MORI\"},\n"
+                      "{\"_key\":\"gunyara-kun\", \"name\":\"Tasuku SUENAGA\"},\n"
+                      "{\"_key\":\"yu\", \"name\":\"Yutaro Shimamura\"}\n"
+                      "]");
+  cut_assert_equal_string(
+      "[[[3],"
+       "[[\"_id\",\"UInt32\"],"
+        "[\"_key\",\"ShortText\"],"
+        "[\"name\",\"ShortText\"]],"
+       "[1,\"mori\",\"Daijiro MORI\"],"
+       "[2,\"gunyara-kun\",\"Tasuku SUENAGA\"],"
+       "[3,\"yu\",\"Yutaro Shimamura\"]]]",
+    send_command("select Users --sortby _id"));
+  cut_assert_equal_string("[true]",
+                          send_command("truncate Users"));
+  cut_assert_equal_string(
+      "[[[0],"
+       "[[\"_id\",\"UInt32\"],"
+        "[\"_key\",\"ShortText\"],"
+        "[\"name\",\"ShortText\"]]"
+       "]]",
+    send_command("select Users"));
+}




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