예제 #1
0
static void
enable_suggestions()
{
    char* filename = get_unique_filename ();
    varnam_config (varnam_instance, VARNAM_CONFIG_ENABLE_SUGGESTIONS, filename);
    free (filename);
}
예제 #2
0
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);
}
예제 #3
0
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);
}
예제 #4
0
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);
}
예제 #5
0
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, "०१");
}