1/*
2 *******************************************************************************
3 * Copyright (C) 2004, International Business Machines Corporation and         *
4 * others. All Rights Reserved.                                                *
5 *******************************************************************************
6 */
7
8#ifndef ITRBNFP_H
9#define ITRBNFP_H
10
11#include "unicode/utypes.h"
12
13#if !UCONFIG_NO_FORMATTING
14
15#include "intltest.h"
16#include "unicode/rbnf.h"
17
18
19class IntlTestRBNFParse : public IntlTest {
20 public:
21
22  // IntlTest override
23  virtual void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par);
24
25#if U_HAVE_RBNF
26  /**
27   * Perform an API test
28   */
29  virtual void TestParse();
30
31  void testfmt(RuleBasedNumberFormat* formatter, double val, UErrorCode& status);
32  void testfmt(RuleBasedNumberFormat* formatter, int val, UErrorCode& status);
33
34 protected:
35
36/* U_HAVE_RBNF */
37#else
38
39  virtual void TestRBNFParseDisabled();
40
41/* U_HAVE_RBNF */
42#endif
43};
44
45#endif /* #if !UCONFIG_NO_FORMATTING */
46
47// endif ITRBNFP_H
48#endif
49