| Index: source/test/intltest/tsdtfmsy.cpp
|
| diff --git a/source/test/intltest/tsdtfmsy.cpp b/source/test/intltest/tsdtfmsy.cpp
|
| deleted file mode 100644
|
| index 02bc123f71c529b84877b51172ada3f600e57ba3..0000000000000000000000000000000000000000
|
| --- a/source/test/intltest/tsdtfmsy.cpp
|
| +++ /dev/null
|
| @@ -1,402 +0,0 @@
|
| -/********************************************************************
|
| - * Copyright (c) 1997-2013, International Business Machines
|
| - * Corporation and others. All Rights Reserved.
|
| - ********************************************************************/
|
| -
|
| -#include "unicode/utypes.h"
|
| -
|
| -#if !UCONFIG_NO_FORMATTING
|
| -
|
| -#include "tsdtfmsy.h"
|
| -
|
| -#include "unicode/dtfmtsym.h"
|
| -
|
| -
|
| -//--------------------------------------------------------------------
|
| -// Time bomb - allows temporary behavior that expires at a given
|
| -// release
|
| -//--------------------------------------------------------------------
|
| -
|
| -void IntlTestDateFormatSymbols::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ )
|
| -{
|
| - if (exec) logln("TestSuite DateFormatSymbols");
|
| - switch (index) {
|
| - TESTCASE(0,TestSymbols);
|
| - TESTCASE(1,TestGetMonths);
|
| - TESTCASE(2,TestGetMonths2);
|
| - TESTCASE(3,TestGetWeekdays2);
|
| - TESTCASE(4,TestGetEraNames);
|
| - TESTCASE(5,TestGetSetSpecificItems);
|
| - default: name = ""; break;
|
| - }
|
| -}
|
| -
|
| -/**
|
| - * Test getMonths.
|
| - */
|
| -void IntlTestDateFormatSymbols::TestGetMonths()
|
| -{
|
| - UErrorCode status = U_ZERO_ERROR;
|
| - int32_t cnt;
|
| - const UnicodeString* month;
|
| - DateFormatSymbols *symbol;
|
| -
|
| - symbol=new DateFormatSymbols(Locale::getDefault(), status);
|
| -
|
| - month=symbol->getMonths(cnt);
|
| -
|
| - logln((UnicodeString)"size = " + cnt);
|
| -
|
| - for (int32_t i=0; i<cnt; ++i)
|
| - {
|
| - logln(month[i]);
|
| - }
|
| -
|
| - 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;
|
| -}
|
| -
|
| -UBool IntlTestDateFormatSymbols::UnicodeStringsArePrefixes(int32_t count, int32_t prefixLen, const UnicodeString *prefixArray, const UnicodeString *baseArray)
|
| -{
|
| - int32_t i;
|
| - for (i = 0; i < count; i++) {
|
| - if (baseArray[i].compare(0, prefixLen, prefixArray[i]) != 0) {
|
| - errln("ERROR: Mismatch example: expect prefix \"" + prefixArray[i] + "\" of base \"" + baseArray[i] + "\".");
|
| - return FALSE;
|
| - }
|
| - }
|
| - return TRUE;
|
| -}
|
| -
|
| -void IntlTestDateFormatSymbols::TestGetSetSpecificItems()
|
| -{
|
| - UErrorCode status = U_ZERO_ERROR;
|
| - DateFormatSymbols *symbol=new DateFormatSymbols(Locale::getEnglish(), status);
|
| - if(U_FAILURE(status)) {
|
| - dataerrln("ERROR: Couldn't create English DateFormatSymbols " + (UnicodeString)u_errorName(status));
|
| - return;
|
| - }
|
| - int32_t cntFmtAbbrev, cntFmtShort, cntStdAloneShort;
|
| - const UnicodeString * wdFmtAbbrev = symbol->getWeekdays(cntFmtAbbrev,DateFormatSymbols::FORMAT,DateFormatSymbols::ABBREVIATED);
|
| - const UnicodeString * wdFmtShort = symbol->getWeekdays(cntFmtShort,DateFormatSymbols::FORMAT,DateFormatSymbols::SHORT);
|
| - const UnicodeString * wdStdAloneShort = symbol->getWeekdays(cntStdAloneShort,DateFormatSymbols::STANDALONE,DateFormatSymbols::SHORT);
|
| - // Expect that English short names are prefixes of abbreviated names
|
| - if (cntFmtShort != cntFmtAbbrev || !UnicodeStringsArePrefixes(cntFmtAbbrev, 2, wdFmtShort, wdFmtAbbrev)) {
|
| - errln("ERROR: English format short weekday names don't match prefixes of format abbreviated names");
|
| - }
|
| - if (cntStdAloneShort != cntFmtAbbrev || !UnicodeStringsArePrefixes(cntFmtAbbrev, 2, wdStdAloneShort, wdFmtAbbrev)) {
|
| - errln("ERROR: English standalone short weekday names don't match prefixes of format abbreviated names");
|
| - }
|
| -
|
| - delete symbol;
|
| -}
|
| -
|
| -/**
|
| - * Test the API of DateFormatSymbols; primarily a simple get/set set.
|
| - */
|
| -void IntlTestDateFormatSymbols::TestSymbols(/* char *par */)
|
| -{
|
| - UErrorCode status = U_ZERO_ERROR;
|
| -
|
| - DateFormatSymbols fr(Locale::getFrench(), status);
|
| - if(U_FAILURE(status)) {
|
| - dataerrln("ERROR: Couldn't create French DateFormatSymbols " + (UnicodeString)u_errorName(status));
|
| - return;
|
| - }
|
| -
|
| - status = U_ZERO_ERROR;
|
| - DateFormatSymbols fr2(Locale::getFrench(), status);
|
| - if(U_FAILURE(status)) {
|
| - errcheckln(status, "ERROR: Couldn't create French DateFormatSymbols " + (UnicodeString)u_errorName(status));
|
| - return;
|
| - }
|
| -
|
| - status = U_ZERO_ERROR;
|
| - DateFormatSymbols en(Locale::getEnglish(), status);
|
| - if(U_FAILURE(status)) {
|
| - errcheckln(status, "ERROR: Couldn't create English DateFormatSymbols " + (UnicodeString)u_errorName(status));
|
| - return;
|
| - }
|
| -
|
| - if(en == fr || ! (en != fr) ) {
|
| - errln("ERROR: English DateFormatSymbols equal to French");
|
| - }
|
| -
|
| - // just do some VERY basic tests to make sure that get/set work
|
| -
|
| - int32_t count = 0;
|
| - const UnicodeString *eras = en.getEras(count);
|
| - if(count == 0) {
|
| - errln("ERROR: 0 english eras.. exiting..\n");
|
| - return;
|
| - }
|
| - int32_t eraNamesCount = 0;
|
| - const UnicodeString *eraNames = en.getEraNames(eraNamesCount);
|
| - if(eraNamesCount == 0) {
|
| - errln("ERROR: 0 english eraNames\n");
|
| - } else if ( eraNames[0].length() <= eras[0].length() ) {
|
| - // At least for English we know a wide eraName should be longer than an abbrev era
|
| - errln("ERROR: english eraNames[0] not longer than eras[0]\n");
|
| - }
|
| - int32_t narrowErasCount = 0;
|
| - const UnicodeString *narrowEras = en.getNarrowEras(narrowErasCount);
|
| - if(narrowErasCount == 0) {
|
| - errln("ERROR: 0 english narrowEras\n");
|
| - } else if ( narrowEras[0].length() >= eras[0].length() ) {
|
| - // At least for English we know a narrowEra should be shorter than an abbrev era
|
| - errln("ERROR: english narrowEras[0] not shorter than eras[0]\n");
|
| - }
|
| -
|
| - fr.setEras(eras, count);
|
| - if( *en.getEras(count) != *fr.getEras(count)) {
|
| - errln("ERROR: setEras() failed");
|
| - }
|
| -
|
| - const UnicodeString *months = en.getMonths(count);
|
| - fr.setMonths(months, count);
|
| - if( *en.getMonths(count) != *fr.getMonths(count)) {
|
| - errln("ERROR: setMonths() failed");
|
| - }
|
| -
|
| - const UnicodeString *shortMonths = en.getShortMonths(count);
|
| - fr.setShortMonths(shortMonths, count);
|
| - if( *en.getShortMonths(count) != *fr.getShortMonths(count)) {
|
| - 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: setWeekdays() failed");
|
| - }
|
| -
|
| - const UnicodeString *shortWeekdays = en.getShortWeekdays(count);
|
| - fr.setShortWeekdays(shortWeekdays, count);
|
| - if( *en.getShortWeekdays(count) != *fr.getShortWeekdays(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)) {
|
| - errln("ERROR: setAmPmStrings() failed");
|
| - }
|
| -
|
| - int32_t rowCount = 0, columnCount = 0;
|
| - const UnicodeString **strings = en.getZoneStrings(rowCount, columnCount);
|
| - fr.setZoneStrings(strings, rowCount, columnCount);
|
| - const UnicodeString **strings1 = fr.getZoneStrings(rowCount, columnCount);
|
| - for(int32_t i = 0; i < rowCount; i++) {
|
| - for(int32_t j = 0; j < columnCount; j++) {
|
| - if( strings[i][j] != strings1[i][j] ) {
|
| - errln("ERROR: setZoneStrings() failed");
|
| - }
|
| - }
|
| - }
|
| -
|
| - UnicodeString localPattern, pat1, pat2;
|
| - localPattern = en.getLocalPatternChars(localPattern);
|
| - fr.setLocalPatternChars(localPattern);
|
| - if( en.getLocalPatternChars(pat1) != fr.getLocalPatternChars(pat2)) {
|
| - errln("ERROR: setLocalPatternChars() failed");
|
| - }
|
| -
|
| -
|
| - status = U_ZERO_ERROR;
|
| - DateFormatSymbols foo(status);
|
| - DateFormatSymbols bar(foo);
|
| -
|
| - en = fr;
|
| -
|
| - if(en != fr) {
|
| - errln("ERROR: Assignment operator failed");
|
| - }
|
| - if(foo != bar) {
|
| - errln("ERROR: Copy Constructor failed");
|
| - }
|
| -}
|
| -
|
| -#endif /* #if !UCONFIG_NO_FORMATTING */
|
|
|