diff options
author | Praveen Arimbrathodiyil <pravi.a@gmail.com> | 2009-01-08 02:06:17 -0800 |
---|---|---|
committer | Praveen Arimbrathodiyil <pravi.a@gmail.com> | 2009-01-08 02:06:17 -0800 |
commit | 35ac613e3e5afe730a3594e00a48ea0a6cf4fb54 (patch) | |
tree | 26a3ece2cc3818c5965ce0a6ff65ecb44e97c085 | |
parent | 806f69e8a474bf588f2fd23f2d7f9277ef480c02 (diff) | |
download | Rachana.git-35ac613e3e5afe730a3594e00a48ea0a6cf4fb54.tar.gz Rachana.git-35ac613e3e5afe730a3594e00a48ea0a6cf4fb54.tar.xz Rachana.git-35ac613e3e5afe730a3594e00a48ea0a6cf4fb54.zip |
All test cases run successfully.
* Changed isLeapYear
* Changed short names of Week Days and Months
-rw-r--r-- | calendar/kde/kdelibs/kdecore/date/kcalendarsystemindic.cpp | 54 | ||||
-rw-r--r-- | calendar/kde/kdelibs/kdecore/tests/kcalendartest.cpp | 17 |
2 files changed, 36 insertions, 35 deletions
diff --git a/calendar/kde/kdelibs/kdecore/date/kcalendarsystemindic.cpp b/calendar/kde/kdelibs/kdecore/date/kcalendarsystemindic.cpp index 56d2feb..0f267f9 100644 --- a/calendar/kde/kdelibs/kdecore/date/kcalendarsystemindic.cpp +++ b/calendar/kde/kdelibs/kdecore/date/kcalendarsystemindic.cpp @@ -160,7 +160,7 @@ int KCalendarSystemIndic::year( const QDate &date ) const int saka_year, saka_start=22; saka_year = KCalendarSystem::year( date ) - KCalendarSystemSaka::get_era_start(); - if (KCalendarSystem::isLeapYear(date.year())) { + if (QDate::isLeapYear(date.year()+78)) { saka_start=21; } if ((date.month() <=3) && (date.day() < saka_start)) { @@ -337,12 +337,14 @@ int KCalendarSystemIndic::weekNumber( const QDate &date, int * yearNum ) const bool KCalendarSystemIndic::isLeapYear( int year ) const { - return QDate::isLeapYear( year ); + // kDebug() << "year" << year; + return QDate::isLeapYear( year + 78); } bool KCalendarSystemIndic::isLeapYear( const QDate &date ) const { - return KCalendarSystem::isLeapYear( date ); + int year = KCalendarSystemIndic::year(date); + return KCalendarSystemIndic::isLeapYear( year ); } QString KCalendarSystemIndic::monthName( int month, int year, MonthNameFormat format ) const @@ -352,29 +354,29 @@ QString KCalendarSystemIndic::monthName( int month, int year, MonthNameFormat fo if ( format == ShortNamePossessive ) { switch ( month ) { case 1: - return ki18nc( "of Chaitra", "of Chaitra" ).toString( locale() ); + return ki18nc( "of Chaitra", "of Chai" ).toString( locale() ); case 2: - return ki18nc( "of Vaisakha", "of Vaisakha" ).toString( locale() ); + return ki18nc( "of Vaisakha", "of Vai" ).toString( locale() ); case 3: - return ki18nc( "of Jyaistha", "of Jyaistha" ).toString( locale() ); + return ki18nc( "of Jyaistha", "of Jyai" ).toString( locale() ); case 4: - return ki18nc( "of Asadha", "of Asadha" ).toString( locale() ); + return ki18nc( "of Asadha", "of Asa" ).toString( locale() ); case 5: - return ki18nc( "of Sravana", "of Sravana" ).toString( locale() ); + return ki18nc( "of Sravana", "of Sra" ).toString( locale() ); case 6: - return ki18nc( "of Bhadra", "of Bhadra" ).toString( locale() ); + return ki18nc( "of Bhadra", "of Bha" ).toString( locale() ); case 7: - return ki18nc( "of Asvina", "of Asvina" ).toString( locale() ); + return ki18nc( "of Asvina", "of Asvi" ).toString( locale() ); case 8: - return ki18nc( "of Kartika", "of Kartika" ).toString( locale() ); + return ki18nc( "of Kartika", "of Ka" ).toString( locale() ); case 9: - return ki18nc( "of Agrahayana", "of Agrahayana" ).toString( locale() ); + return ki18nc( "of Agrahayana", "of Agra" ).toString( locale() ); case 10: - return ki18nc( "of Pausa", "of Pausa" ).toString( locale() ); + return ki18nc( "of Pausa", "of Pau" ).toString( locale() ); case 11: - return ki18nc( "of Magha", "of Magha" ).toString( locale() ); + return ki18nc( "of Magha", "of Ma" ).toString( locale() ); case 12: - return ki18nc( "of Phalguna", "of Phalguna" ).toString( locale() ); + return ki18nc( "of Phalguna", "of Pha" ).toString( locale() ); default: return QString(); } @@ -428,15 +430,15 @@ QString KCalendarSystemIndic::monthName( int month, int year, MonthNameFormat fo case 7: return ki18nc( "Asvina", "Asvi" ).toString( locale() ); case 8: - return ki18nc( "Kartika", "Kar" ).toString( locale() ); + return ki18nc( "Kartika", "Ka" ).toString( locale() ); case 9: return ki18nc( "Agrahayana", "Agra" ).toString( locale() ); case 10: - return ki18nc( "Pausa", "Pausha" ).toString( locale() ); + return ki18nc( "Pausa", "Pau" ).toString( locale() ); case 11: - return ki18nc( "Magha", "Magha" ).toString( locale() ); + return ki18nc( "Magha", "Ma" ).toString( locale() ); case 12: - return ki18nc( "Phalguna", "Phal" ).toString( locale() ); + return ki18nc( "Phalguna", "Pha" ).toString( locale() ); default: return QString(); } @@ -483,13 +485,13 @@ QString KCalendarSystemIndic::weekDayName( int weekDay, WeekDayNameFormat format { if ( format == ShortDayName ) { switch ( weekDay ) { - case 1: return ki18nc( "Somvar", "Som" ).toString( locale() ); - case 2: return ki18nc( "Mangalvar", "Mangal" ).toString( locale() ); - case 3: return ki18nc( "Budhavar", "Budha" ).toString( locale() ); - case 4: return ki18nc( "Brihaspativar", "Briha" ).toString( locale() ); - case 5: return ki18nc( "Shukravar", "Shukra" ).toString( locale() ); - case 6: return ki18nc( "Shanivar", "Shani" ).toString( locale() ); - case 7: return ki18nc( "Ravivar", "Ravi" ).toString( locale() ); + case 1: return ki18nc( "Somvar", "So" ).toString( locale() ); + case 2: return ki18nc( "Mangalvar", "Ma" ).toString( locale() ); + case 3: return ki18nc( "Budhavar", "Bu" ).toString( locale() ); + case 4: return ki18nc( "Brihaspativar", "Bri" ).toString( locale() ); + case 5: return ki18nc( "Shukravar", "Shu" ).toString( locale() ); + case 6: return ki18nc( "Shanivar", "Sha" ).toString( locale() ); + case 7: return ki18nc( "Ravivar", "Ra" ).toString( locale() ); default: return QString(); } } diff --git a/calendar/kde/kdelibs/kdecore/tests/kcalendartest.cpp b/calendar/kde/kdelibs/kdecore/tests/kcalendartest.cpp index 32d5a6a..cea8f1e 100644 --- a/calendar/kde/kdelibs/kdecore/tests/kcalendartest.cpp +++ b/calendar/kde/kdelibs/kdecore/tests/kcalendartest.cpp @@ -319,29 +319,28 @@ void KCalendarTest::testIndicBasic() testValid( calendar, 10000, 13, 32, QDate( 1, 1, 1 ) ); - QCOMPARE( calendar->isLeapYear( 1386 ), false ); - QCOMPARE( calendar->isLeapYear( 1387 ), true ); + QCOMPARE( calendar->isLeapYear( 1929 ), false ); + QCOMPARE( calendar->isLeapYear( 1930 ), true ); QCOMPARE( calendar->isLeapYear( QDate( 2008, 1, 1 ) ), false ); - QEXPECT_FAIL("", "Not working right, 2009-01-01 should be 1387, verify", Continue); QCOMPARE( calendar->isLeapYear( QDate( 2009, 1, 1 ) ), true ); QCOMPARE( calendar->daysInWeek( QDate( 2007, 1, 1 ) ), 7 ); QCOMPARE( calendar->monthsInYear( QDate( 2007, 1, 1 ) ), 12 ); - testYear( calendar, QDate( 2005, 8, 31 ), 1384, QString("84"), QString("1384") ); + testYear( calendar, QDate( 2005, 8, 31 ), 1927, QString("27"), QString("1927") ); testMonth( calendar, QDate( 2005, 8, 31 ), 6, QString("6"), QString("06") ); testDay( calendar, QDate( 2005, 8, 31 ), 9, QString("9"), QString("09") ); testWeekDayName( calendar, 3, QDate( 2005, 8, 31 ), - QString("4sh"), QString("Chahar shanbe") ); - testMonthName( calendar, 6, 1384, QDate( 2005, 8, 31 ), - QString("Sha"), QString("Shahrivar"), - QString("of Sha"), QString("of Shahrivar") ); + QString("Bu"), QString("Budhavar") ); + testMonthName( calendar, 6, 1927, QDate( 2005, 8, 31 ), + QString("Bha"), QString("Bhadra"), + QString("of Bha"), QString("of Bhadra") ); QCOMPARE( calendar->monthsInYear( QDate( 2005, 8, 31 ) ), 12 ); QCOMPARE( calendar->weekStartDay(), 1 ); - QCOMPARE( calendar->weekDayOfPray(), 5 ); + QCOMPARE( calendar->weekDayOfPray(), 7 ); QCOMPARE( calendar->isProleptic(), false ); QCOMPARE( calendar->isLunar(), false ); |