2020-01-01 22:02:44 +01:00
|
|
|
#include "test.h"
|
2020-01-01 17:15:07 +01:00
|
|
|
#include "translit.h"
|
|
|
|
#include "../transliteration.h"
|
|
|
|
|
|
|
|
START_TEST(test_translit_devanagari_to_latin)
|
|
|
|
{
|
|
|
|
char *latin;
|
|
|
|
|
|
|
|
/* https://en.wikipedia.org/wiki/Sanskrit */
|
|
|
|
latin = transliterate_devanagari_to_latin("संस्कृतम्");
|
|
|
|
ck_assert_str_eq("saṃskṛtam", latin);
|
|
|
|
free(latin);
|
|
|
|
|
|
|
|
/* https://en.wikipedia.org/wiki/Bhagavad_Gita */
|
|
|
|
latin = transliterate_devanagari_to_latin("भगवद्गीता");
|
|
|
|
ck_assert_str_eq("bhagavadgītā", latin);
|
|
|
|
free(latin);
|
|
|
|
|
|
|
|
/* https://en.wikipedia.org/wiki/%C4%80ry%C4%81varta */
|
|
|
|
latin = transliterate_devanagari_to_latin("आर्यावर्त");
|
|
|
|
ck_assert_str_eq("āryāvarta", latin);
|
|
|
|
free(latin);
|
|
|
|
|
|
|
|
/* https://en.wikipedia.org/wiki/Mahabharata */
|
|
|
|
latin = transliterate_devanagari_to_latin("महाभारतम्");
|
|
|
|
ck_assert_str_eq("mahābhāratam", latin);
|
|
|
|
free(latin);
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
2020-01-01 22:02:44 +01:00
|
|
|
START_TEST(test_translit_latin_to_devanagari)
|
|
|
|
{
|
|
|
|
char *devanagari;
|
|
|
|
|
|
|
|
devanagari = transliterate_latin_to_devanagari("saṃskṛtam");
|
|
|
|
ck_assert_str_eq("संस्कृतम्", devanagari);
|
|
|
|
free(devanagari);
|
|
|
|
|
|
|
|
devanagari = transliterate_latin_to_devanagari("bhagavadgītā");
|
|
|
|
ck_assert_str_eq("भगवद्गीता", devanagari);
|
|
|
|
free(devanagari);
|
|
|
|
|
|
|
|
devanagari = transliterate_latin_to_devanagari("āryāvarta");
|
|
|
|
ck_assert_str_eq("आर्यावर्त", devanagari);
|
|
|
|
free(devanagari);
|
|
|
|
|
|
|
|
devanagari = transliterate_latin_to_devanagari("mahābhāratam");
|
|
|
|
ck_assert_str_eq("महाभारतम्", devanagari);
|
|
|
|
free(devanagari);
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
2020-01-01 17:15:07 +01:00
|
|
|
void register_translit_tests(TCase *test_case)
|
|
|
|
{
|
|
|
|
tcase_add_test(test_case, test_translit_devanagari_to_latin);
|
2020-01-01 22:02:44 +01:00
|
|
|
tcase_add_test(test_case, test_translit_latin_to_devanagari);
|
2020-01-01 17:15:07 +01:00
|
|
|
}
|