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