[Groonga-commit] groonga/groonga [master] [test][query-expansion] add a test for key normalized synonyms.

Back to archive index

null+****@clear***** null+****@clear*****
2011年 9月 12日 (月) 09:39:07 JST


Kouhei Sutou	2011-09-12 00:39:07 +0000 (Mon, 12 Sep 2011)

  New Revision: e2e5ed975ebd1c4dedda3cc68321a97fba074c13

  Log:
    [test][query-expansion] add a test for key normalized synonyms.

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

  Modified: test/unit/core/test-command-select-query-expansion.c (+29 -0)
===================================================================
--- test/unit/core/test-command-select-query-expansion.c    2011-09-11 13:15:02 +0000 (00c5955)
+++ test/unit/core/test-command-select-query-expansion.c    2011-09-12 00:39:07 +0000 (eb577e9)
@@ -40,6 +40,7 @@ void test_not_expand_paren(void);
 void test_no_expand(void);
 void test_no_expand_word_with_space(void);
 void test_nonexistent_expansion_column(void);
+void test_key_normalize(void);
 
 static gchar *tmp_directory;
 
@@ -398,3 +399,31 @@ test_nonexistent_expansion_column(void)
     "select Diaries --match_columns content --query groonga "
     "--query_expand Synonyms.nonexistent");
 }
+
+void
+test_key_normalize(void)
+{
+  assert_send_command("table_create NormalizedSynonyms "
+                      "TABLE_PAT_KEY|KEY_NORMALIZE ShortText");
+  assert_send_command("column_create NormalizedSynonyms words "
+                      "COLUMN_SCALAR ShortText");
+  assert_send_command("load --table NormalizedSynonyms\n"
+                      "[\n"
+                      "[\"_key\", \"words\"],\n"
+                      "[\"Ruby\", \"(Ruby OR rroonga)\"]\n"
+                      "]");
+
+  cut_assert_equal_string(
+      "[[[3],"
+       "[[\"_id\",\"UInt32\"],"
+        "[\"_key\",\"Time\"],"
+        "[\"content\",\"Text\"]],"
+       "[3,1315839600.0,\"Start rroonga!\"],"
+       "[4,1315926000.0,\"Start Ruby!\"],"
+       "[9,1316358000.0,\"Learning Ruby and groonga...\"]]]",
+    send_command("select Diaries "
+                 "--sortby _id "
+                 "--match_columns content --query ruby "
+                 "--query_expand NormalizedSynonyms.words"));
+}
+




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