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