1 /* ¥ê¥ê¡¼¥¹Á°¤Î¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ */
4 #include <anthy/anthy.h>
5 #include <anthy/xstr.h>
14 printf("failed to init\n");
21 printf("failed to init\n");
31 ac = anthy_create_context();
33 printf("failed to create context\n");
36 anthy_release_context(ac);
46 ac = anthy_create_context();
48 printf("failed to create context\n");
51 anthy_set_string(ac, "¤¢¤¤¤¦¤¨¤ª¡¢¤«¤¤¯¤±¤³¡£");
52 if (anthy_get_segment(ac, 0, NTH_UNCONVERTED_CANDIDATE, buf, 100) > 0) {
53 printf("(%s)\n", buf);
55 if (anthy_get_segment(ac, 0, NTH_KATAKANA_CANDIDATE, buf, 100) > 0) {
56 printf("(%s)\n", buf);
58 if (anthy_get_segment(ac, 0, NTH_HIRAGANA_CANDIDATE, buf, 100) > 0) {
59 printf("(%s)\n", buf);
61 if (anthy_get_segment(ac, 0, NTH_HALFKANA_CANDIDATE, buf, 100) > 0) {
62 printf("(%s)\n", buf);
64 anthy_release_context(ac);
65 xs = anthy_cstr_to_xstr("¤¢¤¤¤¦¤¨¤ª¤¬¤®¤°¤²¤´", 0);
66 xs = anthy_xstr_hira_to_half_kata(xs);
72 shake_test(const char *str)
76 ac = anthy_create_context();
78 printf("failed to create context\n");
81 anthy_set_string(ac, str);
82 for (i = 0; i < 50; i++) {
84 struct anthy_conv_stat cs;
85 res = anthy_get_stat(ac, &cs);
86 nth = rand() % cs.nr_segment;
87 rsz = (rand() % 3) - 1;
88 anthy_resize_segment(ac, nth, rsz);
90 anthy_release_context(ac);
95 main(int argc, char **argv)
101 printf("fail (init)\n");
105 printf("fail (test0)\n");
108 printf("fail (test1)\n");
110 if (shake_test("¤¢¤¤¤¦¤¨¤ª¤«¤¤¯¤±¤³")) {
111 printf("fail (shake_test)\n");