encoding.c: Support the ISCII encoding.

This commit is contained in:
Reece H. Dunn
2017-03-29 08:01:24 +01:00
parent 39f3ea54cf
commit 2499610433
3 changed files with 50 additions and 1 deletions
+26
View File
@@ -117,6 +117,31 @@ test_koi8_r_encoding()
destroy_text_decoder(decoder);
}
void
test_iscii_encoding()
{
printf("testing ISCII encoding\n");
assert(espeak_ng_EncodingFromName("ISCII") == ESPEAKNG_ENCODING_ISCII);
espeak_ng_TEXT_DECODER *decoder = create_text_decoder();
assert(text_decoder_decode_string(decoder, "aG\x92\xA0\xE6", 5, ESPEAKNG_ENCODING_ISCII) == ENS_OK);
assert(text_decoder_eof(decoder) == 0);
assert(text_decoder_getc(decoder) == 'a');
assert(text_decoder_eof(decoder) == 0);
assert(text_decoder_getc(decoder) == 'G');
assert(text_decoder_eof(decoder) == 0);
assert(text_decoder_getc(decoder) == 0xfffd);
assert(text_decoder_eof(decoder) == 0);
assert(text_decoder_getc(decoder) == 0xfffd);
assert(text_decoder_eof(decoder) == 0);
assert(text_decoder_getc(decoder) == 0x094c);
assert(text_decoder_eof(decoder) == 1);
destroy_text_decoder(decoder);
}
void
test_iso_8859_1_encoding()
{
@@ -582,6 +607,7 @@ main(int argc, char **argv)
test_us_ascii_encoding();
test_koi8_r_encoding();
test_iscii_encoding();
test_iso_8859_1_encoding();
test_iso_8859_2_encoding();