allow to use an apostrophe as avagraha
This commit is contained in:
parent
82ab22f237
commit
cb7c09f44f
2 changed files with 20 additions and 0 deletions
|
@ -23,6 +23,18 @@ static void test_translit(const char *devanagari, const char *latin)
|
||||||
free(b);
|
free(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_translit_latin(const char *latin, const char *devanagari)
|
||||||
|
{
|
||||||
|
char *str;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = transliterate_latin_to_devanagari(latin, &str);
|
||||||
|
ck_assert_int_eq(0, ret);
|
||||||
|
ck_assert_str_eq(devanagari, str);
|
||||||
|
|
||||||
|
free(str);
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(test_translit_words)
|
START_TEST(test_translit_words)
|
||||||
{
|
{
|
||||||
/* https://en.wikipedia.org/wiki/Sanskrit */
|
/* https://en.wikipedia.org/wiki/Sanskrit */
|
||||||
|
@ -72,6 +84,12 @@ START_TEST(test_translit_aum)
|
||||||
test_translit("ॐ औम औमे तौमे ॐ", "aum auma aume taume aum");
|
test_translit("ॐ औम औमे तौमे ॐ", "aum auma aume taume aum");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
START_TEST(test_translit_avagraha)
|
||||||
|
{
|
||||||
|
test_translit_latin("śivo'ham", "शिवोऽहम्");
|
||||||
|
test_translit_latin("śivo’ham", "शिवोऽहम्");
|
||||||
|
}
|
||||||
|
|
||||||
START_TEST(test_translit_candrabindu)
|
START_TEST(test_translit_candrabindu)
|
||||||
{
|
{
|
||||||
test_translit("तान्यजत्राँ", "tānyajatrām̐");
|
test_translit("तान्यजत्राँ", "tānyajatrām̐");
|
||||||
|
@ -90,6 +108,7 @@ void register_translit_tests(TCase *test_case)
|
||||||
tcase_add_test(test_case, test_translit_vedic);
|
tcase_add_test(test_case, test_translit_vedic);
|
||||||
tcase_add_test(test_case, test_translit_lla_sylable);
|
tcase_add_test(test_case, test_translit_lla_sylable);
|
||||||
tcase_add_test(test_case, test_translit_aum);
|
tcase_add_test(test_case, test_translit_aum);
|
||||||
|
tcase_add_test(test_case, test_translit_avagraha);
|
||||||
tcase_add_test(test_case, test_translit_candrabindu);
|
tcase_add_test(test_case, test_translit_candrabindu);
|
||||||
tcase_add_test(test_case, test_translit_zero_width_joiner);
|
tcase_add_test(test_case, test_translit_zero_width_joiner);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,7 @@ static struct translit_letter table[] = {
|
||||||
{0x0902, CODA, "\u1e43"}, /* anusvara (.m) */
|
{0x0902, CODA, "\u1e43"}, /* anusvara (.m) */
|
||||||
{0x0903, CODA, "\u1e25"}, /* visarga (.h) */
|
{0x0903, CODA, "\u1e25"}, /* visarga (.h) */
|
||||||
{0x093d, CODA, "'"}, /* avagrada (') */
|
{0x093d, CODA, "'"}, /* avagrada (') */
|
||||||
|
{0x093d, CODA, "’"}, /* avagrada (’) - typographic */
|
||||||
{0x0901, CODA, "m\u0310"}, /* candrabindu */
|
{0x0901, CODA, "m\u0310"}, /* candrabindu */
|
||||||
|
|
||||||
/* Consonants */
|
/* Consonants */
|
||||||
|
|
Loading…
Reference in a new issue