[Groonga-commit] groonga/groonga [master] add a test for Bug #123.

Back to archive index

null+****@clear***** null+****@clear*****
2010年 6月 14日 (月) 11:20:07 JST


Kouhei Sutou	2010-06-14 02:20:07 +0000 (Mon, 14 Jun 2010)

  New Revision: 94e2bbd7a47797a3236f5dffe852cf1ebd5d967c

  Log:
    add a test for Bug #123.

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

  Modified: test/unit/core/test-load.c (+40 -5)
===================================================================
--- test/unit/core/test-load.c    2010-06-14 01:22:58 +0000 (66dd318)
+++ test/unit/core/test-load.c    2010-06-14 02:20:07 +0000 (d1ac8d6)
@@ -24,6 +24,8 @@
 #include <str.h>
 
 void test_columns(void);
+void attributes_bool(void);
+void test_bool(void);
 
 static gchar *tmp_directory;
 
@@ -83,11 +85,13 @@ test_columns(void)
   assert_send_command("table_create Users TABLE_HASH_KEY ShortText");
   assert_send_command("column_create Users name COLUMN_SCALAR ShortText");
   assert_send_command("column_create Users desc COLUMN_SCALAR ShortText");
-  assert_send_command("load --table Users --columns '_key,name,desc'\n"
-                      "[\n"
-                      "  [\"mori\", \"モリ\", \"タポ\"],\n"
-                      "  [\"tapo\", \"タポ\", \"モリモリモリタポ\"]\n"
-                      "]");
+  cut_assert_equal_string(
+    "2",
+    send_command("load --table Users --columns '_key,name,desc'\n"
+                 "[\n"
+                 "  [\"mori\", \"モリ\", \"タポ\"],\n"
+                 "  [\"tapo\", \"タポ\", \"モリモリモリタポ\"]\n"
+                 "]"));
   cut_assert_equal_string("[[[2],"
                           "["
                           "[\"_id\",\"UInt32\"],"
@@ -100,3 +104,34 @@ test_columns(void)
                           "]]",
                           send_command("select Users"));
 }
+
+void
+attributes_bool(void)
+{
+  cut_set_attributes("bug", "123",
+                     NULL);
+}
+
+void
+test_bool(void)
+{
+  assert_send_command("table_create Users TABLE_HASH_KEY ShortText");
+  assert_send_command("column_create Users enabled COLUMN_SCALAR Bool");
+  cut_assert_equal_string(
+    "2",
+    send_command("load --table Users --columns '_key,enabled'\n"
+                 "[\n"
+                 "  [\"mori\",true],\n"
+                 "  [\"tapo\",false]\n"
+                 "]"));
+  cut_assert_equal_string("[[[2],"
+                          "["
+                          "[\"_id\",\"UInt32\"],"
+                          "[\"_key\",\"ShortText\"],"
+                          "[\"enabled\",\"Bool\"]"
+                          "],"
+                          "[1,\"mori\",true],"
+                          "[2,\"tapo\",false]"
+                          "]]",
+                          send_command("select Users"));
+}




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