]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/plurults.h
ICU-62123.0.1.tar.gz
[apple/icu.git] / icuSources / test / intltest / plurults.h
index c5cd19f58d89e1baf87e0307a6139843a58a2e6f..2189593aad10cf35f9994f50f189f3d86308b59e 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-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 */