1/********************************************************************
2 * COPYRIGHT:
3 * Copyright (c) 1997-2010, International Business Machines Corporation and
4 * others. All Rights Reserved.
5 ********************************************************************
6 *
7 * File CMSGTST.H
8 *
9 * Modification History:
10 *        Name                     Description
11 *     Madhu Katragadda              Creation
12 ********************************************************************/
13/* C API TEST FOR MESSAGE FORMAT */
14#ifndef _CMSGFRMTST
15#define _CMSGFRMTST
16
17#include "unicode/utypes.h"
18
19#if !UCONFIG_NO_FORMATTING
20
21#include "cintltst.h"
22
23
24/* The function used to test the Message format API*/
25
26    /**
27     * Test u_formatMessage() with various test patterns
28     **/
29    static void MessageFormatTest(void);
30    /**
31     * Test u_formatMessage() with sample test Patterns
32     **/
33    static void TestSampleMessageFormat(void);
34    /**
35     * Test format and parse sequence and roundtrip
36     **/
37    static void TestSampleFormatAndParse(void);
38    /**
39     * Test u_formatMessage() with choice option
40     **/
41    static void TestMsgFormatChoice(void);
42    /**
43     * Test u_formatMessage() with Select option
44     **/
45    static void TestMsgFormatSelect(void);
46    /**
47     * Test u_parseMessage() with various test patterns()
48     **/
49    static void TestParseMessage(void);
50    /**
51     * function used to set up various patterns used for testing u_formatMessage()
52     **/
53    static void InitStrings( void );
54
55    /**
56     * Regression test for ICU4C Jitterbug 904
57     */
58    static void TestJ904(void);
59
60#endif /* #if !UCONFIG_NO_FORMATTING */
61
62#endif
63