]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/numrgts.h
ICU-66108.tar.gz
[apple/icu.git] / icuSources / test / intltest / numrgts.h
index 30024b00a65eafbede3e51e0797160e220ffc02c..1d14c73694c4cd47368d4692379a21159437827d 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-2004, International Business Machines Corporation
+ * Copyright (c) 1997-2013, International Business Machines Corporation
  * and others. All Rights Reserved.
  ***********************************************************************/
 
@@ -19,8 +21,8 @@
 /** 
  * Performs regression test for MessageFormat
  **/
-class NumberFormatRegressionTest: public IntlTest {    
-    
+class NumberFormatRegressionTest: public IntlTest {
+
     // IntlTest override
     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par );
 public:
@@ -90,79 +92,15 @@ public:
     void Test4243011(void);
     void Test4243108(void);
     void TestJ691(void);
-
+    void Test8199(void);
+    void Test9109(void);
+    void Test9780(void);
+    void Test9677(void);
+    void Test10361(void);
 protected:
-    UBool failure(UErrorCode status, const UnicodeString& msg);
-    UBool failure(UErrorCode status, const UnicodeString& msg, const char *l);
-    UBool failure(UErrorCode status, const UnicodeString& msg, const Locale& l);
-};
-
-class MyNumberFormatTest : public NumberFormat 
-{
-public:
-
-    virtual UClassID getDynamicClassID(void) const;
-  
-    virtual UnicodeString& format(    double            number, 
-                    UnicodeString&        toAppendTo, 
-                    FieldPosition&        pos,
-                    UErrorCode& status) const
-    {
-        return NumberFormat::format(number, toAppendTo, pos, status);
-    }
-
-    /* Just keep this here to make some of the compilers happy */
-    virtual UnicodeString& format(const Formattable& obj,
-                                  UnicodeString& toAppendTo,
-                                  FieldPosition& pos,
-                                  UErrorCode& status) const
-    {
-        return NumberFormat::format(obj, toAppendTo, pos, status);
-    }
-
-    /* Just use one of the format functions */
-    virtual UnicodeString& format(    double            /* number */, 
-                    UnicodeString&        toAppendTo, 
-                    FieldPosition&        /* pos */) const
-    {
-        toAppendTo = "";
-        return toAppendTo;
-    }
-  
-    /*
-    public Number parse(String text, ParsePosition parsePosition) 
-    { return new Integer(0); }
-    */
-  
-    /* Just use one of the parse functions */
-    virtual void parse(    const UnicodeString&    /* text */, 
-            Formattable&            result, 
-            ParsePosition&          /* parsePosition */) const
-    {
-        result.setLong((int32_t)0);
-    }
-  
-    virtual void parse(    const UnicodeString&    text, 
-            Formattable&            result, 
-            UErrorCode&            status) const 
-    {
-        NumberFormat::parse(text, result, status);
-    }
-    virtual Format* clone() const 
-    { return NULL; }
-
-    virtual UnicodeString& format(int32_t, 
-                UnicodeString& foo, 
-                FieldPosition&) const
-    { return foo.remove(); }
-
-    virtual UnicodeString& format(int64_t, 
-                UnicodeString& foo, 
-                FieldPosition&) const
-    { return foo.remove(); }
-
-    virtual void applyPattern(const UnicodeString&, UParseError&, UErrorCode&){
-    }
+    UBool failure(UErrorCode status, const UnicodeString& msg, UBool possibleDataError=FALSE);
+    UBool failure(UErrorCode status, const UnicodeString& msg, const char *l, UBool possibleDataError=FALSE);
+    UBool failure(UErrorCode status, const UnicodeString& msg, const Locale& l, UBool possibleDataError=FALSE);
 };
 
 #endif /* #if !UCONFIG_NO_FORMATTING */