20 #include <glib/gstdio.h>
22 #include "../lib/grn-assertions.h"
31 static gchar *tmp_directory;
40 "function-edit-distance",
47 g_free(tmp_directory);
51 remove_tmp_directory(
void)
53 cut_remove_path(tmp_directory, NULL);
59 const gchar *database_path;
61 remove_tmp_directory();
62 g_mkdir_with_parents(tmp_directory, 0700);
67 database_path = cut_build_path(tmp_directory,
"database.groonga", NULL);
78 remove_tmp_directory();
84 #define ADD_DATUM(label, expected, string) \
85 gcut_add_datum(label, \
86 "expected", G_TYPE_STRING, expected, \
87 "string", G_TYPE_STRING, string, \
98 "[\"gunyara-kun\",10]",
109 "[\"gunyara-kun\",10]",
120 "[\"gunyara-kun\",11]",
129 const gchar *expected, *command;
137 "[\"gunyara-kun\"],\n"
147 cut_take_printf(
"[[[8],"
148 "[[\"name\",\"ShortText\"],[\"_score\",\"Int32\"]],"
151 gcut_data_get_string(data,
"expected"));
152 command = cut_take_printf(
"select Users "
153 "--output_columns name,_score "
155 "--sortby _score,name "
156 "--scorer '_score=edit_distance(name, \"%s\")'",
157 gcut_data_get_string(data,
"string"));
159 cut_assert_equal_string(expected,
send_command(command));
165 #define ADD_DATUM(label, expected, string) \
166 gcut_add_datum(label, \
167 "expected", G_TYPE_STRING, expected, \
168 "string", G_TYPE_STRING, string, \
210 const gchar *expected, *command;
228 cut_take_printf(
"[[[8],"
229 "[[\"name\",\"ShortText\"],[\"_score\",\"Int32\"]],"
232 gcut_data_get_string(data,
"expected"));
233 command = cut_take_printf(
"select Users "
234 "--output_columns name,_score "
236 "--sortby _score,name "
237 "--scorer '_score=edit_distance(name, \"%s\")'",
238 gcut_data_get_string(data,
"string"));
240 cut_assert_equal_string(expected,
send_command(command));