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"));
+}