1
0
Fork 0
arangodb/3rdParty/snowball/libstemmer/test.c

35 lines
1.0 KiB
C

#include "libstemmer.h"
/* test code */
void error(const char * err) {
printf("%s\n", err);
exit(1);
}
int main () {
const char * stemmed;
const char * unstemmed;
struct sb_stemmer * s;
const char ** list = sb_stemmer_list();
if (*list == 0) error("TEST FAIL: empty list of stemmers");
s = sb_stemmer_new("e");
if (s != 0) error("TEST FAIL: non zero return for unrecognised language");
s = sb_stemmer_new("english");
if (s == 0) error("TEST FAIL: zero return for recognised language");
sb_stemmer_delete(s);
s = sb_stemmer_new("en");
if (s == 0) error("TEST FAIL: zero return for recognised language");
unstemmed = "recognised";
stemmed = sb_stemmer_stem(s, unstemmed, 10);
printf("%s -> %s\n", unstemmed, stemmed);
if (sb_stemmer_length(s) != strlen(stemmed))
error("TEST FAIL: length not correct");
unstemmed = "recognized";
printf("%s -> %s\n", unstemmed, stemmed);
sb_stemmer_delete(s);
printf("Success\n");
return 0;
}