ICU-1619 UTF-32LE is a little endian encoding, not a big endian encoding, and test some of the other types too.

X-SVN-Rev: 8274
This commit is contained in:
George Rhoten 2002-03-27 23:25:18 +00:00
parent 369de60a8e
commit 5832848981

View File

@ -1135,10 +1135,31 @@ static void TestCoverageMBCS(){
} }
static void TestConverterType(const char *convName, enum UConverterType convType) {
UConverter* myConverter;
UErrorCode err = U_ZERO_ERROR;
myConverter = ucnv_open(convName, &err);
if (U_FAILURE(err)) {
log_err("Failed to create an %s converter\n", convName);
return;
}
else
{
if (ucnv_getType(myConverter)!=convType) {
log_err("ucnv_getType Failed for %s. Got enum value 0x%X\n",
convName, convType);
}
else {
log_verbose("ucnv_getType %s ok\n", convName);
}
}
ucnv_close(myConverter);
}
static void TestConverterTypesAndStarters() static void TestConverterTypesAndStarters()
{ {
UConverter* myConverter[3]; UConverter* myConverter;
UErrorCode err = U_ZERO_ERROR; UErrorCode err = U_ZERO_ERROR;
UBool mystarters[256]; UBool mystarters[256];
@ -1171,22 +1192,22 @@ static void TestConverterTypesAndStarters()
TRUE, TRUE, TRUE, TRUE, TRUE, TRUE};*/ TRUE, TRUE, TRUE, TRUE, TRUE, TRUE};*/
log_verbose("Testing KSC, ibm-930, ibm-878 for starters and their conversion types."); log_verbose("Testing KSC, ibm-930, ibm-878 for starters and their conversion types.");
myConverter[0] = ucnv_open("ksc", &err); myConverter = ucnv_open("ksc", &err);
if (U_FAILURE(err)) { if (U_FAILURE(err)) {
log_err("Failed to create an ibm-ksc converter\n"); log_err("Failed to create an ibm-ksc converter\n");
return; return;
} }
else else
{ {
if (ucnv_getType(myConverter[0])!=UCNV_MBCS) if (ucnv_getType(myConverter)!=UCNV_MBCS)
log_err("ucnv_getType Failed for ibm-949\n"); log_err("ucnv_getType Failed for ibm-949\n");
else else
log_verbose("ucnv_getType ibm-949 ok\n"); log_verbose("ucnv_getType ibm-949 ok\n");
if(myConverter[0]!=NULL) if(myConverter!=NULL)
ucnv_getStarters(myConverter[0], mystarters, &err); ucnv_getStarters(myConverter, mystarters, &err);
/*if (memcmp(expectedKSCstarters, mystarters, sizeof(expectedKSCstarters))) /*if (memcmp(expectedKSCstarters, mystarters, sizeof(expectedKSCstarters)))
log_err("Failed ucnv_getStarters for ksc\n"); log_err("Failed ucnv_getStarters for ksc\n");
@ -1194,35 +1215,23 @@ static void TestConverterTypesAndStarters()
log_verbose("ucnv_getStarters ok\n");*/ log_verbose("ucnv_getStarters ok\n");*/
} }
ucnv_close(myConverter);
myConverter[1] = ucnv_open("ibm-930", &err); TestConverterType("ibm-930", UCNV_EBCDIC_STATEFUL);
if (U_FAILURE(err)) { TestConverterType("ibm-878", UCNV_SBCS);
log_err("Failed to create an ibm-930 converter\n"); TestConverterType("iso-8859-1", UCNV_LATIN_1);
return; TestConverterType("ibm-1208", UCNV_UTF8);
} TestConverterType("utf-8", UCNV_UTF8);
else TestConverterType("UTF-16BE", UCNV_UTF16_BigEndian);
{ TestConverterType("UTF-16LE", UCNV_UTF16_LittleEndian);
if (ucnv_getType(myConverter[1])!=UCNV_EBCDIC_STATEFUL) TestConverterType("UTF-32BE", UCNV_UTF32_BigEndian);
log_err("ucnv_getType Failed for ibm-930\n"); TestConverterType("UTF-32LE", UCNV_UTF32_LittleEndian);
else TestConverterType("iso-2022", UCNV_ISO_2022);
log_verbose("ucnv_getType ibm-930 ok\n"); TestConverterType("hz", UCNV_HZ);
} TestConverterType("scsu", UCNV_SCSU);
TestConverterType("x-iscii-de", UCNV_ISCII);
myConverter[2] = ucnv_open("ibm-878", &err); TestConverterType("ascii", UCNV_US_ASCII);
if (U_FAILURE(err)) { TestConverterType("utf-7", UCNV_UTF7);
log_err("Failed to create an ibm-815 converter\n");
return;
}
else
{
if (ucnv_getType(myConverter[2])!=UCNV_SBCS) log_err("ucnv_getType Failed for ibm-815\n");
else log_verbose("ucnv_getType ibm-815 ok\n");
}
ucnv_close(myConverter[0]);
ucnv_close(myConverter[1]);
ucnv_close(myConverter[2]);
} }
static void static void