ICU-3811 add regression test for ucurr_getName

X-SVN-Rev: 15733
This commit is contained in:
Alan Liu 2004-06-04 22:33:20 +00:00
parent a1a1b97040
commit 638c585a53
2 changed files with 28 additions and 0 deletions

View File

@ -74,6 +74,8 @@ void NumberFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &n
CASE(26,TestIllegalPatterns);
CASE(27,TestCases);
CASE(28,TestCurrencyNames);
default: name = ""; break;
}
}
@ -1409,6 +1411,30 @@ void NumberFormatTest::TestRegCurrency(void) {
status = U_ZERO_ERROR; // reset
}
void NumberFormatTest::TestCurrencyNames(void) {
// Do a basic check of getName()
// USD { "US$", "US Dollar" } // 04/04/1792-
UErrorCode ec = U_ZERO_ERROR;
static const UChar USD[] = {85, 83, 68, 0}; /*USD*/
UBool isChoiceFormat;
int32_t len;
// Warning: HARD-CODED LOCALE DATA in this test. If it fails, CHECK
// THE LOCALE DATA before diving into the code.
assertEquals("USD.getName(SYMBOL_NAME)",
UnicodeString("US$"),
UnicodeString(ucurr_getName(USD, "en",
UCURR_SYMBOL_NAME,
&isChoiceFormat, &len, &ec)));
assertEquals("USD.getName(LONG_NAME)",
UnicodeString("US Dollar"),
UnicodeString(ucurr_getName(USD, "en",
UCURR_LONG_NAME,
&isChoiceFormat, &len, &ec)));
assertSuccess("ucurr_getName", ec);
// TODO add more tests later
}
void NumberFormatTest::TestSymbolsWithBadLocale(void) {
Locale locDefault;
Locale locBad("x-crazy_ZZ_MY_SPECIAL_ADMINISTRATION_REGION_NEEDS_A_SPECIAL_VARIANT_WITH_A_REALLY_REALLY_REALLY_REALLY_REALLY_REALLY_REALLY_LONG_NAME");

View File

@ -100,6 +100,8 @@ class NumberFormatTest: public CalendarTimeZoneTest {
*/
void TestRegCurrency(void);
void TestCurrencyNames(void);
void TestSymbolsWithBadLocale(void);
void TestAdoptDecimalFormatSymbols(void);