1 /******************************************************************** 2 * COPYRIGHT: 3 * Copyright (c) 1997-2014, International Business Machines Corporation and 4 * others. All Rights Reserved. 5 ********************************************************************/ 6 7 8 #ifndef _INTLTESTDECIMALFORMATAPI 9 #define _INTLTESTDECIMALFORMATAPI 10 11 #include "unicode/utypes.h" 12 13 #if !UCONFIG_NO_FORMATTING 14 15 #include "unicode/unistr.h" 16 #include "intltest.h" 17 18 19 class IntlTestDecimalFormatAPI: public IntlTest { 20 void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); 21 22 public: 23 /** 24 * Tests basic functionality of various API functions for DecimalFormat 25 **/ 26 void testAPI(/*char *par*/); 27 void testRounding(/*char *par*/); 28 void testRoundingInc(/*char *par*/); 29 void TestCurrencyPluralInfo(); 30 void TestScale(); 31 void TestFixedDecimal(); 32 void TestBadFastpath(); 33 void TestRequiredDecimalPoint(); 34 private: 35 /*Helper functions */ 36 void verify(const UnicodeString& message, const UnicodeString& got, double expected); 37 void verifyString(const UnicodeString& message, const UnicodeString& got, UnicodeString& expected); 38 }; 39 40 #endif /* #if !UCONFIG_NO_FORMATTING */ 41 42 #endif 43