]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/tztest.h
ICU-62141.0.1.tar.gz
[apple/icu.git] / icuSources / test / intltest / tztest.h
index 310a304b5857fefe7a4e0270cbfd742896347f84..99a44fe5466aa8f879220e569f30a7c62a871e10 100644 (file)
@@ -1,8 +1,9 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 
 /********************************************************************
- * COPYRIGHT: 
- * Copyright (c) 1997-2003, International Business Machines Corporation and
- * others. All Rights Reserved.
+ * Copyright (c) 1997-2014, International Business Machines
+ * Corporation and others. All Rights Reserved.
  ********************************************************************/
  
 #ifndef __TimeZoneTest__
@@ -38,6 +39,8 @@ public:
      */
     virtual void TestGetAvailableIDs913(void);
 
+    virtual void TestGetAvailableIDsNew(void);
+
     /**
      * Generic API testing for API coverage.
      */
@@ -83,11 +86,37 @@ public:
 
     void TestEquivalentIDs(void);
 
+    void TestAliasedNames(void);
+    
+    void TestFractionalDST(void);
+
+    void TestFebruary(void);
+
+    void TestCanonicalIDAPI();
+    void TestCanonicalID(void);
+
+    virtual void TestDisplayNamesMeta();
+
+    void TestGetRegion(void);
+    void TestGetUnknown();
+
+    void TestGetWindowsID(void);
+    void TestGetIDForWindowsID(void);
+
     static const UDate INTERVAL;
 
 private:
     // internal functions
-    static UnicodeString& formatMinutes(int32_t min, UnicodeString& rv);
+    static UnicodeString& formatOffset(int32_t offset, UnicodeString& rv);
+    static UnicodeString& formatTZID(int32_t offset, UnicodeString& rv);
+
+    // Some test case data is current date/tzdata version sensitive and producing errors
+    // when year/rule are changed.
+    static const int32_t REFERENCE_YEAR;
+    static const char *REFERENCE_DATA_VERSION;
+
+    void checkContainsAll(StringEnumeration *s1, const char *name1,
+        StringEnumeration *s2, const char *name2);
 };
 
 #endif /* #if !UCONFIG_NO_FORMATTING */