null+****@clear*****
null+****@clear*****
2010年 8月 18日 (水) 10:28:57 JST
Kouhei Sutou 2010-08-18 01:28:57 +0000 (Wed, 18 Aug 2010)
New Revision: 17acec5bb21aa212f4c6b6dabc3e940a3e36504b
Log:
add more tests for xtsu and lyu.
Modified files:
test/unit/core/test-table-patricia-trie-cursor.c
Modified: test/unit/core/test-table-patricia-trie-cursor.c (+92 -5)
===================================================================
--- test/unit/core/test-table-patricia-trie-cursor.c 2010-08-18 01:19:14 +0000 (599289a)
+++ test/unit/core/test-table-patricia-trie-cursor.c 2010-08-18 01:28:57 +0000 (a4d1a11)
@@ -611,9 +611,6 @@ test_prefix_geo_point(gpointer data)
gcut_assert_equal_list_string(expected_keys, actual_keys);
}
-void
-data_prefix_rk(void)
-{
#define ADD_DATA(label, expected, min, offset, limit) \
gcut_add_datum(label " - [" min "]", \
"expected", G_TYPE_POINTER, \
@@ -623,6 +620,9 @@ data_prefix_rk(void)
"limit", G_TYPE_INT, limit, \
NULL)
+static void
+data_prefix_rk_basic(void)
+{
ADD_DATA("roman - 1byte",
gcut_list_string_new("カネソナエタ",
"カノウ",
@@ -656,6 +656,11 @@ data_prefix_rk(void)
NULL),
"こウ",
0, -1);
+}
+
+static void
+data_prefix_rk_xtsu(void)
+{
ADD_DATA("roman - ッ - full",
gcut_list_string_new("インデックス",
NULL),
@@ -666,14 +671,96 @@ data_prefix_rk(void)
NULL),
"indek",
0, -1);
- ADD_DATA("roman - ュ",
+ ADD_DATA("roman - ック - half",
+ gcut_list_string_new("インデックス",
+ NULL),
+ "indekk",
+ 0, -1);
+ ADD_DATA("roman - xtu - half",
+ gcut_list_string_new("インデックス",
+ NULL),
+ "indextu",
+ 0, -1);
+ ADD_DATA("roman - xtsu - half",
+ gcut_list_string_new("インデックス",
+ NULL),
+ "indextsu",
+ 0, -1);
+ ADD_DATA("roman - ltu - half",
+ gcut_list_string_new("インデックス",
+ NULL),
+ "indeltu",
+ 0, -1);
+ ADD_DATA("roman - ltsu - half",
+ gcut_list_string_new("インデックス",
+ NULL),
+ "indeltsu",
+ 0, -1);
+ ADD_DATA("ひらがな - ッ",
+ gcut_list_string_new("インデックス",
+ NULL),
+ "いんでっ",
+ 0, -1);
+ ADD_DATA("カタカナ - ッ",
+ gcut_list_string_new("インデックス",
+ NULL),
+ "インデッ",
+ 0, -1);
+}
+
+static void
+data_prefix_rk_xyu(void)
+{
+ ADD_DATA("roman - ュ - full",
gcut_list_string_new("ヨウキュウ",
NULL),
"youkyu",
0, -1);
+ ADD_DATA("roman - ュ - x",
+ gcut_list_string_new("ヨウキュウ",
+ NULL),
+ "youkix",
+ 0, -1);
+ ADD_DATA("roman - ュ - xy",
+ gcut_list_string_new("ヨウキュウ",
+ NULL),
+ "youkixy",
+ 0, -1);
+ ADD_DATA("roman - ュ - xyu",
+ gcut_list_string_new("ヨウキュウ",
+ NULL),
+ "youkixyu",
+ 0, -1);
+ ADD_DATA("roman - ュ - ly",
+ gcut_list_string_new("ヨウキュウ",
+ NULL),
+ "youkily",
+ 0, -1);
+ ADD_DATA("roman - ュ - lyu",
+ gcut_list_string_new("ヨウキュウ",
+ NULL),
+ "youkilyu",
+ 0, -1);
+ ADD_DATA("ひらがな - ュ",
+ gcut_list_string_new("ヨウキュウ",
+ NULL),
+ "ようきゅ",
+ 0, -1);
+ ADD_DATA("カタカナ - ュ",
+ gcut_list_string_new("ヨウキュウ",
+ NULL),
+ "ヨウキュ",
+ 0, -1);
+}
-#undef ADD_DATA
+void
+data_prefix_rk(void)
+{
+ data_prefix_rk_basic();
+ data_prefix_rk_xtsu();
+ data_prefix_rk_xyu();
}
+#undef ADD_DATA
void
test_prefix_rk(gpointer data)