/********************************************************************
* COPYRIGHT:
- * Copyright (c) 1997-2003, International Business Machines Corporation and
+ * Copyright (c) 1997-2006, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
{
if (exec) logln("TestSuite DateFormatSymbols");
switch (index) {
- case 0: name = "DateFormatSymbols test";
- if (exec) {
- logln("DateFormatSymbols test---"); logln("");
- testSymbols(/*par*/);
- }
- break;
-
- case 1: name = "TestGetMonths";
- if (exec) {
- logln("TestGetMonths test---"); logln("");
- TestGetMonths();
- }
- break;
-
+ TESTCASE(0,TestSymbols);
+ TESTCASE(1,TestGetMonths);
+ TESTCASE(2,TestGetMonths2);
+ TESTCASE(3,TestGetWeekdays2);
+ TESTCASE(4,TestGetEraNames);
default: name = ""; break;
}
}
delete symbol;
}
+void IntlTestDateFormatSymbols::TestGetMonths2()
+{
+ UErrorCode status = U_ZERO_ERROR;
+ DateFormatSymbols *symbol;
+
+ symbol=new DateFormatSymbols(Locale::getDefault(), status);
+
+ DateFormatSymbols::DtContextType context[] = {DateFormatSymbols::STANDALONE, DateFormatSymbols::FORMAT};
+ DateFormatSymbols::DtWidthType width[] = {DateFormatSymbols::WIDE, DateFormatSymbols::ABBREVIATED, DateFormatSymbols::NARROW};
+
+ for (int32_t i = 0; i < 2; i++) {
+ for (int32_t j = 0; j < 3; j++) {
+ int32_t cnt;
+ const UnicodeString * month = symbol->getMonths(cnt,context[i],width[j]);
+
+ logln((UnicodeString)"size = " + cnt);
+
+ for (int32_t k = 0; k < cnt; k++) {
+ logln(month[k]);
+ }
+ }
+ }
+ delete symbol;
+}
+
+void IntlTestDateFormatSymbols::TestGetWeekdays2()
+{
+ UErrorCode status = U_ZERO_ERROR;
+ DateFormatSymbols *symbol;
+
+ symbol=new DateFormatSymbols(Locale::getDefault(), status);
+
+ DateFormatSymbols::DtContextType context[] = {DateFormatSymbols::STANDALONE, DateFormatSymbols::FORMAT};
+ DateFormatSymbols::DtWidthType width[] = {DateFormatSymbols::WIDE, DateFormatSymbols::ABBREVIATED, DateFormatSymbols::NARROW};
+
+ for (int32_t i = 0; i < 2; i++) {
+ for (int32_t j = 0; j < 3; j++) {
+ int32_t cnt;
+ const UnicodeString * wd = symbol->getWeekdays(cnt,context[i],width[j]);
+
+ logln((UnicodeString)"size = " + cnt);
+
+ for (int32_t k = 0; k < cnt; k++) {
+ logln(wd[k]);
+ }
+ }
+ }
+ delete symbol;
+}
+
+
+void IntlTestDateFormatSymbols::TestGetEraNames()
+{
+ UErrorCode status = U_ZERO_ERROR;
+ int32_t cnt;
+ const UnicodeString* name;
+ DateFormatSymbols *symbol;
+
+ symbol=new DateFormatSymbols(Locale::getDefault(), status);
+
+ name=symbol->getEraNames(cnt);
+
+ logln((UnicodeString)"size = " + cnt);
+
+ for (int32_t i=0; i<cnt; ++i)
+ {
+ logln(name[i]);
+ }
+
+ delete symbol;
+}
+
/**
* Test the API of DateFormatSymbols; primarily a simple get/set set.
*/
-void IntlTestDateFormatSymbols::testSymbols(/* char *par */)
+void IntlTestDateFormatSymbols::TestSymbols(/* char *par */)
{
UErrorCode status = U_ZERO_ERROR;
errln("ERROR: Couldn't create French DateFormatSymbols " + (UnicodeString)u_errorName(status));
}
+ status = U_ZERO_ERROR;
+ DateFormatSymbols fr2(Locale::getFrench(), status);
+ if(U_FAILURE(status)) {
+ errln("ERROR: Couldn't create French DateFormatSymbols " + (UnicodeString)u_errorName(status));
+ }
+
status = U_ZERO_ERROR;
DateFormatSymbols en(Locale::getEnglish(), status);
if(U_FAILURE(status)) {
errln("ERROR: setShortMonths() failed");
}
+ const UnicodeString *wideMonths = en.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE);
+ fr2.setMonths(wideMonths, count, DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE);
+ if( *en.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE) !=
+ *fr2.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE )) {
+ errln("ERROR: setMonths(FORMAT,WIDE) failed");
+ }
+
+ const UnicodeString *abbrMonths = en.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED);
+ fr2.setMonths(abbrMonths, count, DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED);
+ if( *en.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED) !=
+ *fr2.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED )) {
+ errln("ERROR: setMonths(FORMAT,ABBREVIATED) failed");
+ }
+
+ const UnicodeString *narrowMonths = en.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW);
+ fr.setMonths(narrowMonths, count, DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW);
+ if( *en.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW) !=
+ *fr.getMonths(count,DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW )) {
+ errln("ERROR: setMonths(FORMAT,NARROW) failed");
+ }
+
+ const UnicodeString *standaloneWideMonths = en.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE);
+ fr.setMonths(standaloneWideMonths, count, DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE);
+ if( *en.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE) !=
+ *fr.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE )) {
+ errln("ERROR: setMonths(STANDALONE,WIDE) failed");
+ }
+
+ const UnicodeString *standaloneShortMonths = en.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED);
+ fr.setMonths(standaloneShortMonths, count, DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED);
+ if( *en.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED) !=
+ *fr.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED )) {
+ errln("ERROR: setMonths(STANDALONE,ABBREVIATED) failed");
+ }
+
+ const UnicodeString *standaloneNarrowMonths = en.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW);
+ fr.setMonths(standaloneNarrowMonths, count, DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW);
+ if( *en.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW) !=
+ *fr.getMonths(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW )) {
+ errln("ERROR: setMonths(STANDALONE,NARROW) failed");
+ }
+
const UnicodeString *weekdays = en.getWeekdays(count);
fr.setWeekdays(weekdays, count);
if( *en.getWeekdays(count) != *fr.getWeekdays(count)) {
errln("ERROR: setShortWeekdays() failed");
}
+ const UnicodeString *wideWeekdays = en.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE);
+ fr2.setWeekdays(wideWeekdays, count, DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE);
+ if( *en.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE) !=
+ *fr2.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::WIDE )) {
+ errln("ERROR: setWeekdays(FORMAT,WIDE) failed");
+ }
+
+ const UnicodeString *abbrWeekdays = en.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED);
+ fr2.setWeekdays(abbrWeekdays, count, DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED);
+ if( *en.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED) !=
+ *fr2.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED )) {
+ errln("ERROR: setWeekdays(FORMAT,ABBREVIATED) failed");
+ }
+
+ const UnicodeString *narrowWeekdays = en.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW);
+ fr.setWeekdays(narrowWeekdays, count, DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW);
+ if( *en.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW) !=
+ *fr.getWeekdays(count,DateFormatSymbols::FORMAT,DateFormatSymbols::NARROW )) {
+ errln("ERROR: setWeekdays(FORMAT,NARROW) failed");
+ }
+
+ const UnicodeString *standaloneWideWeekdays = en.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE);
+ fr.setWeekdays(standaloneWideWeekdays, count, DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE);
+ if( *en.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE) !=
+ *fr.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::WIDE )) {
+ errln("ERROR: setWeekdays(STANDALONE,WIDE) failed");
+ }
+
+ const UnicodeString *standaloneShortWeekdays = en.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED);
+ fr.setWeekdays(standaloneShortWeekdays, count, DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED);
+ if( *en.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED) !=
+ *fr.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::ABBREVIATED )) {
+ errln("ERROR: setWeekdays(STANDALONE,ABBREVIATED) failed");
+ }
+
+ const UnicodeString *standaloneNarrowWeekdays = en.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW);
+ fr.setWeekdays(standaloneNarrowWeekdays, count, DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW);
+ if( *en.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW) !=
+ *fr.getWeekdays(count,DateFormatSymbols::STANDALONE,DateFormatSymbols::NARROW )) {
+ errln("ERROR: setWeekdays(STANDALONE,NARROW) failed");
+ }
+
+ const UnicodeString *wideQuarters = en.getQuarters(count,DateFormatSymbols::FORMAT, DateFormatSymbols::WIDE);
+ fr2.setQuarters(wideQuarters, count, DateFormatSymbols::FORMAT, DateFormatSymbols::WIDE);
+ if( *en.getQuarters(count,DateFormatSymbols::FORMAT, DateFormatSymbols::WIDE) !=
+ *fr2.getQuarters(count,DateFormatSymbols::FORMAT, DateFormatSymbols::WIDE )) {
+ errln("ERROR: setQuarters(FORMAT, WIDE) failed");
+ }
+
+ const UnicodeString *abbrQuarters = en.getQuarters(count,DateFormatSymbols::FORMAT, DateFormatSymbols::ABBREVIATED);
+ fr2.setQuarters(abbrQuarters, count, DateFormatSymbols::FORMAT, DateFormatSymbols::ABBREVIATED);
+ if( *en.getQuarters(count,DateFormatSymbols::FORMAT, DateFormatSymbols::ABBREVIATED) !=
+ *fr2.getQuarters(count,DateFormatSymbols::FORMAT ,DateFormatSymbols::ABBREVIATED )) {
+ errln("ERROR: setQuarters(FORMAT, ABBREVIATED) failed");
+ }
+
+ const UnicodeString *standaloneWideQuarters = en.getQuarters(count,DateFormatSymbols::STANDALONE, DateFormatSymbols::WIDE);
+ fr.setQuarters(standaloneWideQuarters, count, DateFormatSymbols::STANDALONE, DateFormatSymbols::WIDE);
+ if( *en.getQuarters(count,DateFormatSymbols::STANDALONE, DateFormatSymbols::WIDE) !=
+ *fr.getQuarters(count,DateFormatSymbols::STANDALONE, DateFormatSymbols::WIDE )) {
+ errln("ERROR: setQuarters(STANDALONE, WIDE) failed");
+ }
+
+ const UnicodeString *standaloneShortQuarters = en.getQuarters(count,DateFormatSymbols::STANDALONE, DateFormatSymbols::ABBREVIATED);
+ fr.setQuarters(standaloneShortQuarters, count, DateFormatSymbols::STANDALONE, DateFormatSymbols::ABBREVIATED);
+ if( *en.getQuarters(count,DateFormatSymbols::STANDALONE, DateFormatSymbols::ABBREVIATED) !=
+ *fr.getQuarters(count,DateFormatSymbols::STANDALONE, DateFormatSymbols::ABBREVIATED )) {
+ errln("ERROR: setQuarters(STANDALONE, ABBREVIATED) failed");
+ }
+
const UnicodeString *ampms = en.getAmPmStrings(count);
fr.setAmPmStrings(ampms, count);
if( *en.getAmPmStrings(count) != *fr.getAmPmStrings(count)) {
en = fr;
- if(en != fr || foo != bar) {
- errln("ERROR: Copy Constructor or Assignment failed");
+ if(en != fr) {
+ errln("ERROR: Assignment operator failed");
+ }
+ if(foo != bar) {
+ errln("ERROR: Copy Constructor failed");
}
}