Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / icu / source / test / intltest / plurults.h
index c5cd19f..25658af 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 */