static void enable_suggestions() { char* filename = get_unique_filename (); varnam_config (varnam_instance, VARNAM_CONFIG_ENABLE_SUGGESTIONS, filename); free (filename); }
END_TEST START_TEST (normal_init) { int rc; char *msg, *filename; varnam *handle; filename = get_unique_filename(); rc = varnam_init(filename, &handle, &msg); assert_success (rc); if (handle->internal->config_use_dead_consonants != 0) { ck_abort_msg ("varnam_init() should have turned off use dead consonant option"); } rc = varnam_config (handle, VARNAM_CONFIG_USE_DEAD_CONSONANTS, 0); assert_success (rc); if (handle->internal->config_use_dead_consonants != 0) { ck_abort_msg ("varnam_config() is not changing value of use_dead_consonant option"); } varnam_destroy (handle); free (filename); }
static void setup_data() { int rc; char* unique_filename = NULL; const char *filename = "../schemes/ml.vst"; if (!file_exist (filename)) { ck_abort_msg ("../schemes/ml.vst is not available"); } reinitialize_varnam_instance (filename); unique_filename = get_unique_filename (); rc = varnam_config (varnam_instance, VARNAM_CONFIG_ENABLE_SUGGESTIONS, unique_filename); assert_success (rc); rc = varnam_learn (varnam_instance, word1); assert_success (rc); rc = varnam_learn (varnam_instance, word2); assert_success (rc); rc = varnam_learn (varnam_instance, word3); assert_success (rc); free (unique_filename); }
END_TEST START_TEST (enable_suggestions) { int rc; char *msg, *filename; varnam *handle; filename = get_unique_filename(); rc = varnam_init(filename, &handle, &msg); assert_success (rc); rc = varnam_config (handle, VARNAM_CONFIG_ENABLE_SUGGESTIONS, "output/00-suggestions"); assert_success (rc); varnam_destroy (handle); free (filename); }
END_TEST START_TEST (indic_digit_rendering) { int rc; vword* word; varray *words; rc = varnam_transliterate (varnam_instance, "01", &words); assert_success (rc); ck_assert_int_eq (varray_length (words), 1); word = varray_get (words, 0); ck_assert_str_eq (word->text, "01"); rc = varnam_config (varnam_instance, VARNAM_CONFIG_USE_INDIC_DIGITS, 1); assert_success (rc); rc = varnam_transliterate (varnam_instance, "01", &words); assert_success (rc); ck_assert_int_eq (varray_length (words), 1); word = varray_get (words, 0); ck_assert_str_eq (word->text, "०१"); }