• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // © 2018 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 
4 #include "intltest.h"
5 #include "unicode/localebuilder.h"
6 
7 
8 /**
9  * Tests for the LocaleBuilder class
10  **/
11 class LocaleBuilderTest: public IntlTest {
12  public:
13     LocaleBuilderTest();
14     virtual ~LocaleBuilderTest();
15 
16     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
17 
18     void TestAddRemoveUnicodeLocaleAttribute(void);
19     void TestAddRemoveUnicodeLocaleAttributeWellFormed(void);
20     void TestAddUnicodeLocaleAttributeIllFormed(void);
21     void TestLocaleBuilder(void);
22     void TestLocaleBuilderBasic(void);
23     void TestPosixCases(void);
24     void TestSetExtensionOthers(void);
25     void TestSetExtensionPU(void);
26     void TestSetExtensionT(void);
27     void TestSetExtensionU(void);
28     void TestSetExtensionValidateOthersIllFormed(void);
29     void TestSetExtensionValidateOthersWellFormed(void);
30     void TestSetExtensionValidatePUIllFormed(void);
31     void TestSetExtensionValidatePUWellFormed(void);
32     void TestSetExtensionValidateTIllFormed(void);
33     void TestSetExtensionValidateTWellFormed(void);
34     void TestSetExtensionValidateUIllFormed(void);
35     void TestSetExtensionValidateUWellFormed(void);
36     void TestSetLanguageIllFormed(void);
37     void TestSetLanguageWellFormed(void);
38     void TestSetLocale(void);
39     void TestSetRegionIllFormed(void);
40     void TestSetRegionWellFormed(void);
41     void TestSetScriptIllFormed(void);
42     void TestSetScriptWellFormed(void);
43     void TestSetUnicodeLocaleKeywordIllFormedKey(void);
44     void TestSetUnicodeLocaleKeywordIllFormedValue(void);
45     void TestSetUnicodeLocaleKeywordWellFormed(void);
46     void TestSetVariantIllFormed(void);
47     void TestSetVariantWellFormed(void);
48 
49  private:
50     void Verify(LocaleBuilder& bld, const char* expected, const char* msg);
51 };
52