summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPraveen Arimbrathodiyil <pravi.a@gmail.com>2009-01-08 02:06:17 -0800
committerPraveen Arimbrathodiyil <pravi.a@gmail.com>2009-01-08 02:06:17 -0800
commit35ac613e3e5afe730a3594e00a48ea0a6cf4fb54 (patch)
tree26a3ece2cc3818c5965ce0a6ff65ecb44e97c085
parent806f69e8a474bf588f2fd23f2d7f9277ef480c02 (diff)
downloadRachana.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.cpp54
-rw-r--r--calendar/kde/kdelibs/kdecore/tests/kcalendartest.cpp17
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 );