Home | History | Annotate | Download | only in intltest
      1 /********************************************************************
      2  * COPYRIGHT:
      3  * Copyright (c) 1997-2008, International Business Machines Corporation and
      4  * others. All Rights Reserved.
      5  ********************************************************************/
      6 
      7 #ifndef __AstroTest__
      8 #define __AstroTest__
      9 
     10 #include "unicode/utypes.h"
     11 
     12 #if !UCONFIG_NO_FORMATTING
     13 
     14 #include "unicode/calendar.h"
     15 #include "unicode/gregocal.h"
     16 #include "unicode/smpdtfmt.h"
     17 #include "astro.h"
     18 #include "caltztst.h"
     19 
     20 class AstroTest: public CalendarTimeZoneTest {
     21 public:
     22     // IntlTest override
     23     void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par );
     24 public:
     25     AstroTest();
     26 
     27     void TestSolarLongitude(void);
     28 
     29     void TestLunarPosition(void);
     30 
     31     void TestCoordinates(void);
     32 
     33     void TestCoverage(void);
     34 
     35     void TestSunriseTimes(void);
     36 
     37     void TestBasics(void);
     38 
     39     void TestMoonAge(void);
     40  private:
     41     void initAstro(UErrorCode&);
     42     void closeAstro(UErrorCode&);
     43 
     44     CalendarAstronomer *astro;
     45     Calendar *gc;
     46 
     47 };
     48 
     49 #endif /* #if !UCONFIG_NO_FORMATTING */
     50 
     51 #endif // __AstroTest__
     52