59
59
camel_test_init (argc, argv);
61
camel_test_start("Search splitting");
61
camel_test_start ("Search splitting");
63
63
for (i = 0; i < G_N_ELEMENTS (split_tests); i++) {
64
camel_test_push("split %d '%s'", i, split_tests[i].word);
64
camel_test_push ("split %d '%s'", i, split_tests[i].word);
66
66
words = camel_search_words_split (split_tests[i].word);
67
67
check (words != NULL);
68
check_msg(words->len == split_tests[i].count, "words->len = %d, count = %d", words->len, split_tests[i].count);
68
check_msg (words->len == split_tests[i].count, "words->len = %d, count = %d", words->len, split_tests[i].count);
70
70
for (j = 0; j < words->len; j++) {
71
check_msg (strcmp (split_tests[i].splits[j].word, words->words[j]->word) == 0,
72
"'%s' != '%s'", split_tests[i].splits[j].word, words->words[j]->word);
72
strcmp (split_tests[i].splits[j].word, words->words[j]->word) == 0,
73
"'%s' != '%s'", split_tests[i].splits[j].word, words->words[j]->word);
73
74
check (split_tests[i].splits[j].type == words->words[j]->type);
82
camel_test_start("Search splitting - simple");
83
camel_test_start ("Search splitting - simple");
84
85
for (i = 0; i < G_N_ELEMENTS (simple_tests); i++) {
85
camel_test_push("simple split %d '%s'", i, simple_tests[i].word);
86
camel_test_push ("simple split %d '%s'", i, simple_tests[i].word);
87
88
tmp = camel_search_words_split (simple_tests[i].word);
88
89
check (tmp != NULL);
90
91
words = camel_search_words_simple (tmp);
91
92
check (words != NULL);
92
check_msg(words->len == simple_tests[i].count, "words->len = %d, count = %d", words->len, simple_tests[i].count);
93
check_msg (words->len == simple_tests[i].count, "words->len = %d, count = %d", words->len, simple_tests[i].count);
94
95
for (j = 0; j < words->len; j++) {
95
check_msg (strcmp (simple_tests[i].splits[j].word, words->words[j]->word) == 0,
96
"'%s' != '%s'", simple_tests[i].splits[j].word, words->words[j]->word);
97
strcmp (simple_tests[i].splits[j].word, words->words[j]->word) == 0,
98
"'%s' != '%s'", simple_tests[i].splits[j].word, words->words[j]->word);
97
99
check (simple_tests[i].splits[j].type == words->words[j]->type);