| Index: icu46/source/test/intltest/itformat.cpp
|
| ===================================================================
|
| --- icu46/source/test/intltest/itformat.cpp (revision 0)
|
| +++ icu46/source/test/intltest/itformat.cpp (revision 0)
|
| @@ -0,0 +1,148 @@
|
| +/********************************************************************
|
| + * COPYRIGHT:
|
| + * Copyright (c) 1997-2010, International Business Machines
|
| + * Corporation and others. All Rights Reserved.
|
| + ********************************************************************/
|
| +
|
| +/**
|
| + * IntlTestFormat is the medium level test class for everything in the directory "format".
|
| + */
|
| +
|
| +#include "unicode/utypes.h"
|
| +
|
| +#if !UCONFIG_NO_FORMATTING
|
| +
|
| +#include "itformat.h"
|
| +#include "tsdate.h"
|
| +#include "tsnmfmt.h"
|
| +#include "caltest.h"
|
| +#include "callimts.h"
|
| +#include "tztest.h"
|
| +#include "tzbdtest.h"
|
| +#include "tsdcfmsy.h" // DecimalFormatSymbols
|
| +#include "tchcfmt.h"
|
| +#include "tsdtfmsy.h" // DateFormatSymbols
|
| +#include "dcfmapts.h" // DecimalFormatAPI
|
| +#include "tfsmalls.h" // Format Small Classes
|
| +#include "nmfmapts.h" // NumberFormatAPI
|
| +#include "numfmtst.h" // NumberFormatTest
|
| +#include "sdtfmtts.h" // SimpleDateFormatAPI
|
| +#include "dtfmapts.h" // DateFormatAPI
|
| +#include "dtfmttst.h" // DateFormatTest
|
| +#include "tmsgfmt.h" // TestMessageFormat
|
| +#include "dtfmrgts.h" // DateFormatRegressionTest
|
| +#include "msfmrgts.h" // MessageFormatRegressionTest
|
| +#include "miscdtfm.h" // DateFormatMiscTests
|
| +#include "nmfmtrt.h" // NumberFormatRoundTripTest
|
| +#include "numrgts.h" // NumberFormatRegressionTest
|
| +#include "dtfmtrtts.h" // DateFormatRoundTripTest
|
| +#include "pptest.h" // ParsePositionTest
|
| +#include "calregts.h" // CalendarRegressionTest
|
| +#include "tzregts.h" // TimeZoneRegressionTest
|
| +#include "astrotst.h" // AstroTest
|
| +#include "incaltst.h" // IntlCalendarTest
|
| +#include "calcasts.h" // CalendarCaseTest
|
| +#include "tzrulets.h" // TimeZoneRuleTest
|
| +#include "dadrcal.h" // DataDrivenCalendarTest
|
| +#include "dadrfmt.h" // DataDrivenFormatTest
|
| +#include "dtptngts.h" // IntlTestDateTimePatternGeneratorAPI
|
| +#include "tzoffloc.h" // TimeZoneOffsetLocalTest
|
| +#include "tzfmttst.h" // TimeZoneFormatTest
|
| +#include "plurults.h" // PluralRulesTest
|
| +#include "plurfmts.h" // PluralFormatTest
|
| +#include "selfmts.h" // PluralFormatTest
|
| +#include "dtifmtts.h" // DateIntervalFormatTest
|
| +#include "tufmtts.h" // TimeUnitTest
|
| +#include "locnmtst.h" // LocaleDisplayNamesTest
|
| +#include "dcfmtest.h" // DecimalFormatTest
|
| +
|
| +#define TESTCLASS(id, TestClass) \
|
| + case id: \
|
| + name = #TestClass; \
|
| + if (exec) { \
|
| + logln(#TestClass " test---"); \
|
| + logln((UnicodeString)""); \
|
| + TestClass test; \
|
| + callTest(test, par); \
|
| + } \
|
| + break
|
| +
|
| +void IntlTestFormat::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
|
| +{
|
| + // for all format tests, always set default Locale and TimeZone to ENGLISH and PST.
|
| + TimeZone* saveDefaultTimeZone = NULL;
|
| + Locale saveDefaultLocale = Locale::getDefault();
|
| + if (exec) {
|
| + saveDefaultTimeZone = TimeZone::createDefault();
|
| + TimeZone *tz = TimeZone::createTimeZone("PST");
|
| + TimeZone::setDefault(*tz);
|
| + delete tz;
|
| + UErrorCode status = U_ZERO_ERROR;
|
| + Locale::setDefault( Locale::getEnglish(), status );
|
| + if (U_FAILURE(status)) {
|
| + errln("itformat: couldn't set default Locale to ENGLISH!");
|
| + }
|
| + }
|
| + if (exec) logln("TestSuite Format: ");
|
| + switch (index) {
|
| + TESTCLASS(0,IntlTestDateFormat);
|
| + TESTCLASS(1,IntlTestNumberFormat);
|
| + TESTCLASS(2,CalendarTest);
|
| + TESTCLASS(3,CalendarLimitTest);
|
| + TESTCLASS(4,TimeZoneTest);
|
| + TESTCLASS(5,TimeZoneBoundaryTest);
|
| + TESTCLASS(6,TestChoiceFormat);
|
| + TESTCLASS(7,IntlTestDecimalFormatSymbols);
|
| + TESTCLASS(8,IntlTestDateFormatSymbols);
|
| + TESTCLASS(9,IntlTestDecimalFormatAPI);
|
| + TESTCLASS(10,TestFormatSmallClasses);
|
| + TESTCLASS(11,IntlTestNumberFormatAPI);
|
| + TESTCLASS(12,IntlTestSimpleDateFormatAPI);
|
| + TESTCLASS(13,IntlTestDateFormatAPI);
|
| + TESTCLASS(14,DateFormatTest);
|
| + TESTCLASS(15,TestMessageFormat);
|
| + TESTCLASS(16,NumberFormatTest);
|
| + TESTCLASS(17,DateFormatRegressionTest);
|
| + TESTCLASS(18,MessageFormatRegressionTest);
|
| + TESTCLASS(19,DateFormatMiscTests);
|
| + TESTCLASS(20,NumberFormatRoundTripTest);
|
| + TESTCLASS(21,NumberFormatRegressionTest);
|
| + TESTCLASS(22,DateFormatRoundTripTest);
|
| + TESTCLASS(23,ParsePositionTest);
|
| + TESTCLASS(24,CalendarRegressionTest);
|
| + TESTCLASS(25,TimeZoneRegressionTest);
|
| + TESTCLASS(26,IntlCalendarTest);
|
| + TESTCLASS(27,AstroTest);
|
| + TESTCLASS(28,CalendarCaseTest);
|
| + TESTCLASS(29,TimeZoneRuleTest);
|
| +#if !UCONFIG_NO_FILE_IO && !UCONFIG_NO_LEGACY_CONVERSION
|
| + TESTCLASS(30,DataDrivenCalendarTest);
|
| + TESTCLASS(31,DataDrivenFormatTest);
|
| +#endif
|
| + TESTCLASS(32,IntlTestDateTimePatternGeneratorAPI);
|
| + TESTCLASS(33,TimeZoneOffsetLocalTest);
|
| + TESTCLASS(34,TimeZoneFormatTest);
|
| + TESTCLASS(35,PluralRulesTest);
|
| + TESTCLASS(36,PluralFormatTest);
|
| + TESTCLASS(37,DateIntervalFormatTest);
|
| + TESTCLASS(38,TimeUnitTest);
|
| + TESTCLASS(39,SelectFormatTest);
|
| + TESTCLASS(40,LocaleDisplayNamesTest);
|
| +#if !UCONFIG_NO_REGULAR_EXPRESSIONS
|
| + TESTCLASS(41,DecimalFormatTest);
|
| +#endif
|
| +
|
| + default: name = ""; break; //needed to end loop
|
| + }
|
| + if (exec) {
|
| + // restore saved Locale and TimeZone
|
| + TimeZone::adoptDefault(saveDefaultTimeZone);
|
| + UErrorCode status = U_ZERO_ERROR;
|
| + Locale::setDefault( saveDefaultLocale, status );
|
| + if (U_FAILURE(status)) {
|
| + errln("itformat: couldn't re-set default Locale!");
|
| + }
|
| + }
|
| +}
|
| +
|
| +#endif /* #if !UCONFIG_NO_FORMATTING */
|
|
|
| Property changes on: icu46/source/test/intltest/itformat.cpp
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|