]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/plurults.h
ICU-551.41.tar.gz
[apple/icu.git] / icuSources / test / intltest / plurults.h
index c5cd19f58d89e1baf87e0307a6139843a58a2e6f..25658af81e894e90b44e08f79668d537d16e9c60 100644 (file)
@@ -1,6 +1,6 @@
 /********************************************************************
- * COPYRIGHT: 
- * Copyright (c) 1997-2001, International Business Machines Corporation and
+ * COPYRIGHT:
+ * Copyright (c) 1997-2013, International Business Machines Corporation and
  * others. All Rights Reserved.
  ********************************************************************/
 
 #if !UCONFIG_NO_FORMATTING
 
 #include "intltest.h"
+#include "unicode/localpointer.h"
+#include "unicode/plurrule.h"
 
 /**
  * Test basic functionality of various API functions
  **/
 class PluralRulesTest : public IntlTest {
-    void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );  
+    void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
 
 private:
     /**
      * Performs tests on many API functions, see detailed comments in source code
      **/
-    void testAPI(/* char* par */);
+    void testAPI();
+    void testGetUniqueKeywordValue();
+    void testGetSamples();
+    void testWithin();
+    void testGetAllKeywordValues();
+    void testOrdinal();
+    void testSelect();
+    void testAvailbleLocales();
+    void testParseErrors();
+    void testFixedDecimal();
+
+    void assertRuleValue(const UnicodeString& rule, double expected);
+    void assertRuleKeyValue(const UnicodeString& rule, const UnicodeString& key,
+                            double expected);
+    void checkSelect(const LocalPointer<PluralRules> &rules, UErrorCode &status, 
+                                  int32_t line, const char *keyword, ...);
 };
 
 #endif /* #if !UCONFIG_NO_FORMATTING */