1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/********************************************************************
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * COPYRIGHT:
3ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * Copyright (c) 2007, International Business Machines Corporation and
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * others. All Rights Reserved.
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ********************************************************************/
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/**
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * DataDrivenFormatTest is a test class that uses data stored in resource
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * bundles to perform testing. For more details on data structure, see
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * source/test/testdata/calendar.txt
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru */
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifndef _INTLTESTDATADRIVENFORMAT
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define _INTLTESTDATADRIVENFORMAT
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/utypes.h"
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if !UCONFIG_NO_FORMATTING
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "tsdate.h"
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "uvector.h"
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/format.h"
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//#include "fldset.h"
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclass TestDataModule;
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclass TestData;
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclass DataMap;
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//class DateTimeStyle;
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruclass DataDrivenFormatTest : public IntlTest {
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void runIndexedTest(int32_t index, UBool exec, const char* &name,
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru            char* par = NULL);
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querupublic:
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DataDrivenFormatTest();
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    virtual ~DataDrivenFormatTest();
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruprotected:
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void DataDrivenTest(char *par);
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void processTest(TestData *testData);
40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruprivate:
41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    void testConvertDate(TestData *testData, const DataMap *settings, UBool fmt);
42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//    void testOps(TestData *testData, const DataMap *settings);
43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//    void testConvert(int32_t n, const FormatFieldsSet &fromSet,
44ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//            Format *fromCal, const FormatFieldsSet &toSet, Format *toCal,
45ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru//            UBool fwd);
46ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruprivate:
47ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    TestDataModule *driver;
48ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru};
49ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
50ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif /* #if !UCONFIG_NO_COLLATION */
51ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
52ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
53