[Groonga-commit] groonga/groonga [master] [test][query-expansion] add a test for no expand case.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 9月 11日 (日) 18:04:20 JST


Kouhei Sutou	2011-09-11 09:04:20 +0000 (Sun, 11 Sep 2011)

  New Revision: 2232e2987b20c1cae313e0d4e3ffd47e1e70c9ff

  Log:
    [test][query-expansion] add a test for no expand case.

  Modified files:
    test/unit/core/test-command-select-query-expansion.c

  Modified: test/unit/core/test-command-select-query-expansion.c (+40 -20)
===================================================================
--- test/unit/core/test-command-select-query-expansion.c    2011-09-11 08:47:53 +0000 (6ba82b3)
+++ test/unit/core/test-command-select-query-expansion.c    2011-09-11 09:04:20 +0000 (86fd84f)
@@ -50,6 +50,31 @@ remove_tmp_directory(void)
   cut_remove_path(tmp_directory, NULL);
 }
 
+static void
+setup_data(void)
+{
+  assert_send_command("table_create Diaries TABLE_HASH_KEY Time");
+  assert_send_command("column_create Diaries content COLUMN_SCALAR Text");
+  assert_send_command("table_create Lexicon TABLE_PAT_KEY ShortText "
+                      "--default_tokenizer TokenBigram");
+  assert_send_command("column_create Lexicon diary_content "
+                      "COLUMN_INDEX|WITH_POSITION Diaries content");
+  assert_send_command("table_create Synonyms TABLE_PAT_KEY ShortText");
+  assert_send_command("column_create Synonyms words COLUMN_SCALAR ShortText");
+  assert_send_command("load --table Diaries\n"
+                      "[\n"
+                      "[\"_key\", \"content\"],\n"
+                      "[\"2011-09-11 00:00:00\", \"Start groonga!\"],\n"
+                      "[\"2011-09-12 00:00:00\", \"Start mroonga!\"],\n"
+                      "[\"2011-09-13 00:00:00\", \"Start rroonga!\"]\n"
+                      "]");
+  assert_send_command("load --table Synonyms\n"
+                      "[\n"
+                      "[\"_key\", \"words\"],\n"
+                      "[\"groonga\", \"(groonga OR mroonga)\"]\n"
+                      "]");
+}
+
 void
 cut_setup(void)
 {
@@ -63,6 +88,8 @@ cut_setup(void)
 
   database_path = cut_build_path(tmp_directory, "database.groonga", NULL);
   database = grn_db_create(context, database_path, NULL);
+
+  setup_data();
 }
 
 void
@@ -80,26 +107,6 @@ cut_teardown(void)
 void
 test_expand(void)
 {
-  assert_send_command("table_create Diaries TABLE_HASH_KEY Time");
-  assert_send_command("column_create Diaries content COLUMN_SCALAR Text");
-  assert_send_command("table_create Lexicon TABLE_PAT_KEY ShortText "
-                      "--default_tokenizer TokenBigram");
-  assert_send_command("column_create Lexicon diary_content "
-                      "COLUMN_INDEX|WITH_POSITION Diaries content");
-  assert_send_command("table_create Synonyms TABLE_PAT_KEY ShortText");
-  assert_send_command("column_create Synonyms words COLUMN_SCALAR ShortText");
-  assert_send_command("load --table Diaries\n"
-                      "[\n"
-                      "[\"_key\", \"content\"],\n"
-                      "[\"2011-09-11 00:00:00\", \"Start groonga!\"],\n"
-                      "[\"2011-09-12 00:00:00\", \"Start mroonga!\"],\n"
-                      "[\"2011-09-13 00:00:00\", \"Start rroonga!\"]\n"
-                      "]");
-  assert_send_command("load --table Synonyms\n"
-                      "[\n"
-                      "[\"_key\", \"words\"],\n"
-                      "[\"groonga\", \"(groonga OR mroonga)\"]\n"
-                      "]");
   cut_assert_equal_string(
       "[[[2],"
        "[[\"_id\",\"UInt32\"],"
@@ -110,3 +117,16 @@ test_expand(void)
     send_command("select Diaries --match_columns content --query groonga "
                  "--query_expand Synonyms.words"));
 }
+
+void
+test_no_expand(void)
+{
+  cut_assert_equal_string(
+      "[[[1],"
+       "[[\"_id\",\"UInt32\"],"
+        "[\"_key\",\"Time\"],"
+        "[\"content\",\"Text\"]],"
+       "[3,1315839600.0,\"Start rroonga!\"]]]",
+    send_command("select Diaries --match_columns content --query rroonga "
+                 "--query_expand Synonyms.words"));
+}




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