summaryrefslogtreecommitdiff
path: root/test/prediction.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/prediction.c')
-rw-r--r--test/prediction.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/test/prediction.c b/test/prediction.c
new file mode 100644
index 0000000..dfcaae6
--- /dev/null
+++ b/test/prediction.c
@@ -0,0 +1,57 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <anthy/anthy.h>
+
+
+/* Makefile $B$N(B $(srcdir) ($B@EE*%G!<%?%U%!%$%k$N4p=`%G%#%l%/%H%j(B) */
+#ifndef SRCDIR
+# define SRCDIR "."
+#endif
+
+static void
+init_lib(void)
+{
+ /* $B4{$K%$%s%9%H!<%k$5$l$F$$$k%U%!%$%k$N1F6A$r<u$1$J$$$h$&$K$9$k(B */
+ anthy_conf_override("CONFFILE", "../anthy-conf");
+ anthy_conf_override("DEPWORD", "master.depword");
+ anthy_conf_override("DEPGRAPH", "../depgraph/anthy.dep");
+ anthy_conf_override("DIC_FILE", "../mkanthydic/anthy.dic");
+ anthy_conf_override("ANTHYDIR", SRCDIR "/../depgraph");
+ if (anthy_init()) {
+ printf("failed to init anthy\n");
+ exit(0);
+ }
+}
+
+
+int main(int argc, char** argv)
+{
+ struct anthy_prediction_stat ps;
+ anthy_context_t ac;
+ int i;
+
+ if (argc == 1) {
+ return 0;
+ }
+ init_lib();
+ ac = anthy_create_context();
+
+ anthy_set_prediction_string(ac, argv[1]);
+ anthy_get_prediction_stat(ac, &ps);
+ for (i = 0; i < ps.nr_prediction; ++i) {
+ char* buf;
+ int len;
+ len = anthy_get_prediction(ac, i, NULL, 0);
+ buf = malloc(sizeof(char) * (len + 1));
+ len = anthy_get_prediction(ac, i, buf, len + 1);
+ printf("%s, %d\n", buf, len);
+ free(buf);
+ }
+ anthy_commit_prediction(ac, 0);
+
+ anthy_release_context(ac);
+
+ anthy_quit();
+
+ return 0;
+}