sanskrit-iast/tests/velthuis.c

28 lines
617 B
C

#include "test.h"
#include "velthuis.h"
#include "../velthuis.h"
static void test_encoding(const char *in, const char *expected)
{
char *iast;
encode_velthuis_to_iast_punctation(in, &iast);
ck_assert_str_eq(expected, iast);
free(iast);
}
START_TEST(test_encode_punctation)
{
test_encoding("sa.msk.rtam", "saṃskṛtam");
test_encoding("yoga.h", "yogaḥ");
test_encoding("tantra\"saastram", "tantraśāstram");
test_encoding("Aa AA - II Ii - .RR .Rr", "Ā Ā - Ī Ī - Ṝ Ṝ");
}
END_TEST
void register_velthuis_encoder_tests(TCase *test_case)
{
tcase_add_test(test_case, test_encode_punctation);
}