]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/intltest/tztest.h
ICU-64252.0.1.tar.gz
[apple/icu.git] / icuSources / test / intltest / tztest.h
index 51e68b13d3d6849f501b9b6e6e762a8a76598cf7..52feaa210a8d5c68b563ee464c3dfcb2d527b56e 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-2001, 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.
      */
@@ -46,11 +49,16 @@ public:
      * Test the setStartRule/setEndRule API calls.
      */
     virtual void TestRuleAPI(void);
+    void findTransition(const TimeZone& tz,
+                        UDate min, UDate max);
 
-    /**
+   /**
      * subtest used by TestRuleAPI
      **/
-    void testUsingBinarySearch(SimpleTimeZone* tz, UDate min, UDate max, UDate expectedBoundary);
+    void testUsingBinarySearch(const TimeZone& tz,
+                               UDate min, UDate max,
+                               UDate expectedBoundary);
 
 
     /**
@@ -74,11 +82,42 @@ public:
 
     void TestCountries(void);
 
+    void TestHistorical(void);
+
+    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 TestGetGMT();
+
+    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 */