]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/tmsgfmt.h
ICU-62123.0.1.tar.gz
[apple/icu.git] / icuSources / test / intltest / tmsgfmt.h
index 9d47c860b8380fc88a7edb19958f183d0674efb1..d4bc13d9eaad855c26d48c94baec5e5e93ea8f5e 100644 (file)
@@ -1,6 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /********************************************************************
  * COPYRIGHT: 
- * Copyright (c) 1997-2010, International Business Machines Corporation and
+ * Copyright (c) 1997-2016, International Business Machines Corporation and
  * others. All Rights Reserved.
  ********************************************************************/
 #ifndef _TESTMESSAGEFORMAT
@@ -65,12 +67,14 @@ public:
      **/
     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 ,char* errMsg);
+        UnicodeString expected, const char* errMsg);
 
     /** 
      * Internal method to create a MessageFormat object with passed args 
@@ -89,7 +93,10 @@ public:
      */
     void TestRBNF();
 
-    //
+    void TestApostropheMode();
+
+    void TestCompatibleApostrophe();
+
     /** 
      * ------------ API tests ----------
      * These routines test various API functionality.
@@ -108,11 +115,16 @@ public:
     void testAdopt(void);
     void TestTurkishCasing(void);
     void testAutoQuoteApostrophe(void);
-
-    /* Provide better code coverage */
-    void testCoverage(void);
+    void testCoverage();
+    void testGetFormatNames();
+    void TestTrimArgumentName();
+    void TestSelectOrdinal();
+    void TestDecimals();
+    void TestArgIsPrefixOfAnother();
+    void TestMessageFormatNumberSkeleton();
 
 private:
+    UnicodeString GetPatternAndSkipSyntax(const MessagePattern& pattern);
 };
 
 #endif /* #if !UCONFIG_NO_FORMATTING */