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