16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/******************************************************************** 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * COPYRIGHT: 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Copyright (c) 1997-2013, International Business Machines Corporation and 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * others. All Rights Reserved. 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ********************************************************************/ 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#ifndef _INTLTESTDECIMALFORMATAPI 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#define _INTLTESTDECIMALFORMATAPI 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/utypes.h" 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#if !UCONFIG_NO_FORMATTING 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "unicode/unistr.h" 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#include "intltest.h" 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgclass IntlTestDecimalFormatAPI: public IntlTest { 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgpublic: 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Tests basic functionality of various API functions for DecimalFormat 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org **/ 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void testAPI(/*char *par*/); 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void testRounding(/*char *par*/); 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void testRoundingInc(/*char *par*/); 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void TestCurrencyPluralInfo(); 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void TestScale(); 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void TestFixedDecimal(); 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgprivate: 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /*Helper functions */ 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void verify(const UnicodeString& message, const UnicodeString& got, double expected); 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org void verifyString(const UnicodeString& message, const UnicodeString& got, UnicodeString& expected); 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org}; 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif /* #if !UCONFIG_NO_FORMATTING */ 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org#endif 41