/*************************************************************************** ** ** Copyright (C) 2010, 2011 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (directui@nokia.com) ** ** This file is part of libmeegotouch. ** ** If you have questions regarding the use of this file, please contact ** Nokia at directui@nokia.com. ** ** This library is free software; you can redistribute it and/or ** modify it under the terms of the GNU Lesser General Public ** License version 2.1 as published by the Free Software Foundation ** and appearing in the file LICENSE.LGPL included in the packaging ** of this file. ** ****************************************************************************/ #ifndef UT_CALENDAR_H #define UT_CALENDAR_H #include #include #include #include #ifdef HAVE_ICU #include #include #include #include #include #include #include // SimpleDateFormat #include #include #include // date format symbols #include // u_setDataDirectory #endif using ML10N::MLocale; Q_DECLARE_METATYPE(MLocale::TimeFormat24h); Q_DECLARE_METATYPE(MLocale::CalendarType); Q_DECLARE_METATYPE(MLocale); #define MAX_PARAMS 10 class Ut_MCalendar : public QObject { Q_OBJECT private slots: void initTestCase(); void cleanupTestCase(); void init(); void cleanup(); void testDataPaths(); void testTimeZones(); void testTimeZonesInCountry_data(); void testTimeZonesInCountry(); void testConversionFromAndToQDateTime_data(); void testConversionFromAndToQDateTime(); void testIcuFormatString_data(); void testIcuFormatString(); void testMLocaleSetAndGetCalendar_data(); void testMLocaleSetAndGetCalendar(); void testMLocaleCalendarConversionsFromLocaltimeQDateTime_data(); void testMLocaleCalendarConversionsFromLocaltimeQDateTime(); void testMLocaleCalendarConversionsFromUTCQDateTime_data(); void testMLocaleCalendarConversionsFromUTCQDateTime(); void testMLocaleCalendarConversionsFromMCalendar_data(); void testMLocaleCalendarConversionsFromMCalendar(); void testVariousSetDateTimeMethods_data(); void testVariousSetDateTimeMethods(); void testMCalendarAdditions(); void testWeekNumbers(); void testComparisons(); void testIslamicCalendar(); void testPosixFormatPattern_data(); void testPosixFormatPattern(); void testFormatDateTimeICU_data(); void testFormatDateTimeICU(); void testTimeZoneDisplayNames_data(); void testTimeZoneDisplayNames(); void testWeekdaySymbols_data(); void testWeekdaySymbols(); void testMonthSymbols_data(); void testMonthSymbols(); void testDateYearAndMonth_data(); void testDateYearAndMonth(); void testDateWeekdayAbbreviatedAndDayOfMonth_data(); void testDateWeekdayAbbreviatedAndDayOfMonth(); void testDateWeekdayWideAndDayOfMonth_data(); void testDateWeekdayWideAndDayOfMonth(); void testWeekdayType_data(); void testWeekdayType(); }; #endif