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