30 lines
775 B
C
30 lines
775 B
C
#include "test.h"
|
|
#include "harvard-kyoto.h"
|
|
#include "../harvard-kyoto.h"
|
|
|
|
static void test_harvard_kyoto(const char *hk, const char *iast)
|
|
{
|
|
char *str;
|
|
int ret;
|
|
|
|
ret = encode_harvard_kyoto_to_iast(hk, &str);
|
|
ck_assert_int_eq(0, ret);
|
|
ck_assert_str_eq(iast, str);
|
|
|
|
free(str);
|
|
}
|
|
|
|
START_TEST(test_harvard_kyoto_encoding)
|
|
{
|
|
test_harvard_kyoto("saMskRtam", "saṃskṛtam");
|
|
test_harvard_kyoto("yogaH", "yogaḥ");
|
|
test_harvard_kyoto("zaastraM zAstram", "śāstraṃ śāstram");
|
|
test_harvard_kyoto("liGga yajJa varNa", "liṅga yajña varṇa");
|
|
test_harvard_kyoto("Aaa Iii Uuu RR R L lR lRR", "āā īī ūū ṝ ṛ ḷ ḷ ḹ");
|
|
}
|
|
END_TEST
|
|
|
|
void register_harvard_kyoto_encoder_tests(TCase *test_case)
|
|
{
|
|
tcase_add_test(test_case, test_harvard_kyoto_encoding);
|
|
}
|