X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/374ca955a76ecab1204ca8bfa63ff9238d998416..a961784b162035fa3dc7db15b9576b6cd23462ab:/icuSources/test/intltest/tmsgfmt.h diff --git a/icuSources/test/intltest/tmsgfmt.h b/icuSources/test/intltest/tmsgfmt.h index d610565e..93d48fce 100644 --- a/icuSources/test/intltest/tmsgfmt.h +++ b/icuSources/test/intltest/tmsgfmt.h @@ -1,10 +1,8 @@ -/*********************************************************************** +/******************************************************************** * COPYRIGHT: - * Copyright (c) 1997-2004, International Business Machines Corporation - * and others. All Rights Reserved. - ***********************************************************************/ - - + * Copyright (c) 1997-2013, International Business Machines Corporation and + * others. All Rights Reserved. + ********************************************************************/ #ifndef _TESTMESSAGEFORMAT #define _TESTMESSAGEFORMAT @@ -14,6 +12,7 @@ #include "unicode/unistr.h" #include "unicode/fmtable.h" +#include "unicode/msgfmt.h" #include "intltest.h" /** @@ -56,6 +55,30 @@ public: * tests MesageFormat functionality with a format including a ChoiceFormat **/ void testMsgFormatChoice(/* char* par */); + /** + * tests MesageFormat functionality with a PluralFormat. + **/ + void testMsgFormatPlural(/* char* par */); + + /** + * tests MessageFormat functionality with a SelectFormat. + **/ + void testMsgFormatSelect(/* char* par */); + + void testApostropheInPluralAndSelect(); + + /** + * Internal method to format a MessageFormat object with passed args + **/ + void internalFormat(MessageFormat* msgFmt , + Formattable* args , int32_t numOfArgs , + UnicodeString expected, const char* errMsg); + + /** + * Internal method to create a MessageFormat object with passed args + **/ + MessageFormat* internalCreate( + UnicodeString pattern ,Locale locale , UErrorCode& err, char* errMsg); /** * Verify that MessageFormat accomodates more than 10 arguments @@ -68,7 +91,10 @@ public: */ void TestRBNF(); - // + void TestApostropheMode(); + + void TestCompatibleApostrophe(); + /** * ------------ API tests ---------- * These routines test various API functionality. @@ -85,8 +111,16 @@ public: void testFormat(void); void testParse(void); void testAdopt(void); + void TestTurkishCasing(void); + void testAutoQuoteApostrophe(void); + void testCoverage(); + void testGetFormatNames(); + void TestTrimArgumentName(); + void TestSelectOrdinal(); + void TestDecimals(); private: + UnicodeString GetPatternAndSkipSyntax(const MessagePattern& pattern); }; #endif /* #if !UCONFIG_NO_FORMATTING */