1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/********************************************************************
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * COPYRIGHT:
359d709d503bab6e2b61931737e662dd293b40578ccornelius * Copyright (c) 1997-2013, International Business Machines Corporation and
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * others. All Rights Reserved.
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ********************************************************************/
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifndef _INTLTESTDECIMALFORMATSYMBOLS
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define _INTLTESTDECIMALFORMATSYMBOLS
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/utypes.h"
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if !UCONFIG_NO_FORMATTING
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/unistr.h"
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/dcfmtsym.h"
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "intltest.h"
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/**
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * Tests for DecimalFormatSymbols
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru **/
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclass IntlTestDecimalFormatSymbols: public IntlTest {
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruprivate:
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    /**
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     * Test the API of DecimalFormatSymbols; primarily a simple get/set set.
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     */
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void testSymbols(/*char *par*/);
2859d709d503bab6e2b61931737e662dd293b40578ccornelius    void testLastResortData();
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     /** helper functions**/
3159d709d503bab6e2b61931737e662dd293b40578ccornelius    void Verify(double value, const UnicodeString& pattern,
3259d709d503bab6e2b61931737e662dd293b40578ccornelius                const DecimalFormatSymbols &sym, const UnicodeString& expected);
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru};
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif /* #if !UCONFIG_NO_FORMATTING */
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
38