#include "test.h" #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 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 void register_translit_tests(TCase *test_case) { tcase_add_test(test_case, test_translit_devanagari_to_latin); tcase_add_test(test_case, test_translit_latin_to_devanagari); }