51
44
HudStringList *item_tokens;
52
45
HudTokenList *search_tokens;
54
item_tokens = add_item_to_hud_string_list ("foo", NULL);
55
item_tokens = add_item_to_hud_string_list ("bar", item_tokens);
56
item_tokens = add_item_to_hud_string_list ("mango", item_tokens);
47
item_tokens = hud_string_list_add_item ("foo", NULL);
48
item_tokens = hud_string_list_add_item ("bar", item_tokens);
49
item_tokens = hud_string_list_add_item ("mango", item_tokens);
58
51
search_tokens = hud_token_list_new_from_string ("bar");
60
item = hud_item_new (item_tokens, NULL, NULL, TRUE);
53
item = hud_item_new (item_tokens, NULL, NULL, NULL, NULL, NULL, TRUE);
62
55
HudResult *result = hud_result_new (item, search_tokens, 0);
64
g_assert (strcmp (hud_result_get_html_description (result), "foo > <b>bar</b> > mango") == 0);
57
g_assert_cmpstr (hud_result_get_html_description (result), ==, "foo > <b>bar</b> > mango");
66
59
hud_token_list_free (search_tokens);
67
60
g_object_unref (result);
78
71
HudStringList *item_tokens;
79
72
HudTokenList *search_tokens;
81
item_tokens = add_item_to_hud_string_list ("foo", NULL);
82
item_tokens = add_item_to_hud_string_list ("ẃêỳᶉ∂", item_tokens);
83
item_tokens = add_item_to_hud_string_list ("mango", item_tokens);
74
item_tokens = hud_string_list_add_item ("foo", NULL);
75
item_tokens = hud_string_list_add_item ("ẃêỳᶉ∂", item_tokens);
76
item_tokens = hud_string_list_add_item ("mango", item_tokens);
85
78
search_tokens = hud_token_list_new_from_string ("ẃêỳᶉ∂");
87
item = hud_item_new (item_tokens, NULL, NULL, TRUE);
80
item = hud_item_new (item_tokens, NULL, NULL, NULL, NULL, NULL, TRUE);
89
82
HudResult *result = hud_result_new (item, search_tokens, 0);
91
g_assert (strcmp (hud_result_get_html_description (result), "foo > <b>ẃêỳᶉ∂</b> > mango") == 0);
84
g_assert_cmpstr (hud_result_get_html_description (result), ==, "foo > <b>ẃêỳᶉ∂</b> > mango");
93
86
hud_token_list_free (search_tokens);
94
87
g_object_unref (result);
95
test_result_highlighting_extra_keywords (void)
98
HudStringList *item_tokens, *item_keywords;
99
HudTokenList *search_tokens;
101
item_tokens = hud_string_list_add_item ("File", NULL);
102
item_tokens = hud_string_list_add_item ("Open Tab", item_tokens);
104
item_keywords = hud_string_list_add_item ("Gimme a Tab Bro", NULL);
105
item_keywords = hud_string_list_add_item ("Giv Tab Plz", item_keywords);
107
search_tokens = hud_token_list_new_from_string ("plz");
109
item = hud_item_new (item_tokens, item_keywords, NULL, NULL, NULL, NULL, TRUE);
111
HudResult *result = hud_result_new (item, search_tokens, 0);
112
g_assert_cmpstr (hud_result_get_html_description (result), ==, "File > Open Tab (Giv Tab <b>Plz</b>)");
114
hud_token_list_free (search_tokens);
115
g_object_unref (result);
116
g_object_unref (item);
117
hud_string_list_unref (item_tokens);
118
hud_string_list_unref (item_keywords);
124
test_result_highlighting_extra_keywords_multiple_hits (void)
127
HudStringList *item_tokens, *item_keywords;
128
HudTokenList *search_tokens;
130
item_tokens = hud_string_list_add_item ("File", NULL);
131
item_tokens = hud_string_list_add_item ("Open Tab", item_tokens);
133
item_keywords = hud_string_list_add_item ("Gimme a Tab Bro", NULL);
134
item_keywords = hud_string_list_add_item ("Giv Tab Plz", item_keywords);
136
search_tokens = hud_token_list_new_from_string ("bro plz");
138
item = hud_item_new (item_tokens, item_keywords, NULL, NULL, NULL, NULL, TRUE);
140
HudResult *result = hud_result_new (item, search_tokens, 0);
141
g_assert_cmpstr(hud_result_get_html_description (result), ==, "File > Open Tab (Gimme a Tab <b>Bro</b>; Giv Tab <b>Plz</b>)");
143
hud_token_list_free (search_tokens);
144
g_object_unref (result);
145
g_object_unref (item);
146
hud_string_list_unref (item_tokens);
147
hud_string_list_unref (item_keywords);
102
153
test_result_highlighting_gt (void)
105
156
HudStringList *item_tokens;
106
157
HudTokenList *search_tokens;
108
item_tokens = add_item_to_hud_string_list ("foo", NULL);
109
item_tokens = add_item_to_hud_string_list ("bar", item_tokens);
110
item_tokens = add_item_to_hud_string_list ("gt", item_tokens);
159
item_tokens = hud_string_list_add_item ("foo", NULL);
160
item_tokens = hud_string_list_add_item ("bar", item_tokens);
161
item_tokens = hud_string_list_add_item ("gt", item_tokens);
112
163
search_tokens = hud_token_list_new_from_string ("gt");
114
item = hud_item_new (item_tokens, NULL, NULL, TRUE);
165
item = hud_item_new (item_tokens, NULL, NULL, NULL, NULL, NULL, TRUE);
116
167
HudResult *result = hud_result_new (item, search_tokens, 0);
117
g_assert (strcmp (hud_result_get_html_description (result), "foo > bar > <b>gt</b>") == 0);
168
g_assert_cmpstr (hud_result_get_html_description (result), ==, "foo > bar > <b>gt</b>");
119
170
hud_token_list_free (search_tokens);
120
171
g_object_unref (result);
131
182
HudStringList *item_tokens;
132
183
HudTokenList *search_tokens;
134
item_tokens = add_item_to_hud_string_list ("d'interes", NULL);
135
item_tokens = add_item_to_hud_string_list ("a", item_tokens);
185
item_tokens = hud_string_list_add_item ("d'interes", NULL);
186
item_tokens = hud_string_list_add_item ("a", item_tokens);
137
188
search_tokens = hud_token_list_new_from_string ("d'in");
139
item = hud_item_new (item_tokens, NULL, NULL, TRUE);
190
item = hud_item_new (item_tokens, NULL, NULL, NULL, NULL, NULL, TRUE);
141
192
HudResult *result = hud_result_new (item, search_tokens, 0);
142
g_assert (strcmp (hud_result_get_html_description (result), "<b>d'interes</b> > a") == 0);
193
g_assert_cmpstr (hud_result_get_html_description (result), ==, "<b>d'interes</b> > a");
144
195
hud_token_list_free (search_tokens);
145
196
g_object_unref (result);
156
207
HudStringList *item_tokens;
157
208
HudTokenList *search_tokens;
159
item_tokens = add_item_to_hud_string_list ("d'interes", NULL);
160
item_tokens = add_item_to_hud_string_list ("a", item_tokens);
210
item_tokens = hud_string_list_add_item ("d'interes", NULL);
211
item_tokens = hud_string_list_add_item ("a", item_tokens);
162
213
search_tokens = hud_token_list_new_from_string ("a");
164
item = hud_item_new (item_tokens, NULL, NULL, TRUE);
215
item = hud_item_new (item_tokens, NULL, NULL, NULL, NULL, NULL, TRUE);
166
217
HudResult *result = hud_result_new (item, search_tokens, 0);
167
g_assert (strcmp (hud_result_get_html_description (result), "d'interes > <b>a</b>") == 0);
218
g_assert_cmpstr (hud_result_get_html_description (result), ==, "d'interes > <b>a</b>");
169
220
hud_token_list_free (search_tokens);
170
221
g_object_unref (result);
181
232
g_test_add_func ("/hud/highlighting/base", test_result_highlighting_base);
182
233
g_test_add_func ("/hud/highlighting/baseutf8", test_result_highlighting_baseutf8);
234
g_test_add_func ("/hud/highlighting/extra_keywords",test_result_highlighting_extra_keywords);
235
g_test_add_func ("/hud/highlighting/extra_keywords_multiple_hits",test_result_highlighting_extra_keywords_multiple_hits);
183
236
g_test_add_func ("/hud/highlighting/gt", test_result_highlighting_gt);
184
237
g_test_add_func ("/hud/highlighting/apos1", test_result_highlighting_apos1);
185
238
g_test_add_func ("/hud/highlighting/apos2", test_result_highlighting_apos2);