18393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius/************************************************************************
28393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius * COPYRIGHT:
38393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius * Copyright (c) 2013, International Business Machines Corporation
48393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius * and others. All Rights Reserved.
58393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius ************************************************************************/
68393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
78393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#ifndef _REGIONTEST_
88393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#define _REGIONTEST_
98393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
108393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#include "unicode/utypes.h"
118393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
128393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#if !UCONFIG_NO_FORMATTING
138393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
148393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#include "unicode/region.h"
158393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#include "intltest.h"
168393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
178393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius/**
188393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius * Performs various tests on Region APIs
198393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius **/
208393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Corneliusclass RegionTest: public IntlTest {
218393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    // IntlTest override
228393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par );
238393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
248393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Corneliuspublic:
258393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    RegionTest();
268393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    virtual ~RegionTest();
278393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
288393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestKnownRegions(void);
298393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestGetInstanceString(void);
308393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestGetInstanceInt(void);
318393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestGetContainedRegions(void);
328393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestGetContainedRegionsWithType(void);
338393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestGetContainingRegion(void);
348393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestGetContainingRegionWithType(void);
358393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestGetPreferredValues(void);
368393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestContains(void);
378393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestAvailableTerritories(void);
388393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    void TestNoContainedRegions(void);
398393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
408393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Corneliusprivate:
418393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
428393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius    UBool optionv; // TRUE if @v option is given on command line
438393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius};
448393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
458393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#endif /* #if !UCONFIG_NO_FORMATTING */
468393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius
478393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius#endif // _REGIONTEST_
488393335b955da7340c9f19b1b4b2d6c0c2c04be7Craig Cornelius//eof
49