hholzgra Sun Jul 9 16:30:02 2006 UTC
Added files:
/php-src/ext/calendar/tests cal_from_jd.phpt cal_info.phpt
easter_date.phpt gregoriantojd.phpt
jddayofweek.phpt jdmonthname.phpt
jdtofrench.phpt jdtogregorian.phpt
jdtojulian.phpt jdtounix.phpt
jewishtojd.phpt juliantojd.phpt
unixtojd.phpt
Log:
additional test cases added, should now cover all functions and modes
allthough still not all edge cases
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/cal_from_jd.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/cal_from_jd.phpt
+++ php-src/ext/calendar/tests/cal_from_jd.phpt
--TEST--
cal_from_jd()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
print_r(cal_from_jd(1748326, CAL_GREGORIAN));
print_r(cal_from_jd(1748324, CAL_JULIAN));
print_r(cal_from_jd( 374867, CAL_JEWISH));
print_r(cal_from_jd( 0, CAL_FRENCH));
?>
--EXPECT--
Array
(
[date] => 8/26/74
[month] => 8
[day] => 26
[year] => 74
[dow] => 0
[abbrevdayname] => Sun
[dayname] => Sunday
[abbrevmonth] => Aug
[monthname] => August
)
Array
(
[date] => 8/26/74
[month] => 8
[day] => 26
[year] => 74
[dow] => 5
[abbrevdayname] => Fri
[dayname] => Friday
[abbrevmonth] => Aug
[monthname] => August
)
Array
(
[date] => 8/26/74
[month] => 8
[day] => 26
[year] => 74
[dow] => 4
[abbrevdayname] => Thu
[dayname] => Thursday
[abbrevmonth] => Nisan
[monthname] => Nisan
)
Array
(
[date] => 0/0/0
[month] => 0
[day] => 0
[year] => 0
[dow] => 1
[abbrevdayname] => Mon
[dayname] => Monday
[abbrevmonth] =>
[monthname] =>
)
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/cal_info.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/cal_info.phpt
+++ php-src/ext/calendar/tests/cal_info.phpt
--TEST--
cal_info()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
print_r(cal_info());
print_r(cal_info(1));
print_r(cal_info(99999));
?>
--EXPECT--
Array
(
[0] => Array
(
[months] => Array
(
[1] => January
[2] => February
[3] => March
[4] => April
[5] => May
[6] => June
[7] => July
[8] => August
[9] => September
[10] => October
[11] => November
[12] => December
)
[abbrevmonths] => Array
(
[1] => Jan
[2] => Feb
[3] => Mar
[4] => Apr
[5] => May
[6] => Jun
[7] => Jul
[8] => Aug
[9] => Sep
[10] => Oct
[11] => Nov
[12] => Dec
)
[maxdaysinmonth] => 31
[calname] => Gregorian
[calsymbol] => CAL_GREGORIAN
)
[1] => Array
(
[months] => Array
(
[1] => January
[2] => February
[3] => March
[4] => April
[5] => May
[6] => June
[7] => July
[8] => August
[9] => September
[10] => October
[11] => November
[12] => December
)
[abbrevmonths] => Array
(
[1] => Jan
[2] => Feb
[3] => Mar
[4] => Apr
[5] => May
[6] => Jun
[7] => Jul
[8] => Aug
[9] => Sep
[10] => Oct
[11] => Nov
[12] => Dec
)
[maxdaysinmonth] => 31
[calname] => Julian
[calsymbol] => CAL_JULIAN
)
[2] => Array
(
[months] => Array
(
[1] => Tishri
[2] => Heshvan
[3] => Kislev
[4] => Tevet
[5] => Shevat
[6] => AdarI
[7] => AdarII
[8] => Nisan
[9] => Iyyar
[10] => Sivan
[11] => Tammuz
[12] => Av
[13] => Elul
)
[abbrevmonths] => Array
(
[1] => Tishri
[2] => Heshvan
[3] => Kislev
[4] => Tevet
[5] => Shevat
[6] => AdarI
[7] => AdarII
[8] => Nisan
[9] => Iyyar
[10] => Sivan
[11] => Tammuz
[12] => Av
[13] => Elul
)
[maxdaysinmonth] => 30
[calname] => Jewish
[calsymbol] => CAL_JEWISH
)
[3] => Array
(
[months] => Array
(
[1] => Vendemiaire
[2] => Brumaire
[3] => Frimaire
[4] => Nivose
[5] => Pluviose
[6] => Ventose
[7] => Germinal
[8] => Floreal
[9] => Prairial
[10] => Messidor
[11] => Thermidor
[12] => Fructidor
[13] => Extra
)
[abbrevmonths] => Array
(
[1] => Vendemiaire
[2] => Brumaire
[3] => Frimaire
[4] => Nivose
[5] => Pluviose
[6] => Ventose
[7] => Germinal
[8] => Floreal
[9] => Prairial
[10] => Messidor
[11] => Thermidor
[12] => Fructidor
[13] => Extra
)
[maxdaysinmonth] => 30
[calname] => French
[calsymbol] => CAL_FRENCH
)
)
Array
(
[months] => Array
(
[1] => January
[2] => February
[3] => March
[4] => April
[5] => May
[6] => June
[7] => July
[8] => August
[9] => September
[10] => October
[11] => November
[12] => December
)
[abbrevmonths] => Array
(
[1] => Jan
[2] => Feb
[3] => Mar
[4] => Apr
[5] => May
[6] => Jun
[7] => Jul
[8] => Aug
[9] => Sep
[10] => Oct
[11] => Nov
[12] => Dec
)
[maxdaysinmonth] => 31
[calname] => Julian
[calsymbol] => CAL_JULIAN
)
Warning: cal_info(): invalid calendar ID 99999. in
/home/hartmut/projects/php/dev/head/ext/calendar/tests/cal_info.php on line 4
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/easter_date.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/easter_date.phpt
+++ php-src/ext/calendar/tests/easter_date.phpt
--TEST--
easter_date()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo date("Y-m-d", easter_date(2000))."\n";
echo date("Y-m-d", easter_date(2001))."\n";
echo date("Y-m-d", easter_date(2002))."\n";
?>
--EXPECT--
2000-04-23
2001-04-15
2002-03-31
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/gregoriantojd.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/gregoriantojd.phpt
+++ php-src/ext/calendar/tests/gregoriantojd.phpt
--TEST--
gregoriantojd()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo gregoriantojd( 0, 0, 0). "\n";
echo gregoriantojd( 1, 1, 1582). "\n";
echo gregoriantojd(10, 5, 1582). "\n";
echo gregoriantojd( 1, 1, 1970). "\n";
echo gregoriantojd( 1, 1, 2999). "\n";
?>
--EXPECT--
0
2298874
2299151
2440588
2816423
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/jddayofweek.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/jddayofweek.phpt
+++ php-src/ext/calendar/tests/jddayofweek.phpt
--TEST--
jddayofweek()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
foreach (array(2440588, 2452162, 2453926) as $jd) {
echo "### JD $jd ###\n";
for ($mode = 0; $mode <= 2; $mode++) {
echo "--- mode $mode ---\n";
for ($offset = 0; $offset <= 7; $offset++) {
echo jddayofweek($jd + $offset, $mode). "\n";
}
}
}
?>
--EXPECT--
### JD 2440588 ###
--- mode 0 ---
4
5
6
0
1
2
3
4
--- mode 1 ---
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
--- mode 2 ---
Thu
Fri
Sat
Sun
Mon
Tue
Wed
Thu
### JD 2452162 ###
--- mode 0 ---
0
1
2
3
4
5
6
0
--- mode 1 ---
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
--- mode 2 ---
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Sun
### JD 2453926 ###
--- mode 0 ---
0
1
2
3
4
5
6
0
--- mode 1 ---
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
--- mode 2 ---
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Sun
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/jdmonthname.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/jdmonthname.phpt
+++ php-src/ext/calendar/tests/jdmonthname.phpt
--TEST--
jddayofweek()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
foreach (array(2440588, 2452162, 2453926) as $jd) {
echo "### JD $jd ###\n";
for ($mode = 0; $mode <= 6; $mode++) {
echo "--- mode $mode ---\n";
for ($offset = 0; $offset <= 12; $offset++) {
echo jddayofweek($jd + $offset * 30, $mode). "\n";
}
}
}
?>
--EXPECT--
### JD 2440588 ###
--- mode 0 ---
4
6
1
3
5
0
2
4
6
1
3
5
0
--- mode 1 ---
Thursday
Saturday
Monday
Wednesday
Friday
Sunday
Tuesday
Thursday
Saturday
Monday
Wednesday
Friday
Sunday
--- mode 2 ---
Thu
Sat
Mon
Wed
Fri
Sun
Tue
Thu
Sat
Mon
Wed
Fri
Sun
--- mode 3 ---
4
6
1
3
5
0
2
4
6
1
3
5
0
--- mode 4 ---
4
6
1
3
5
0
2
4
6
1
3
5
0
--- mode 5 ---
4
6
1
3
5
0
2
4
6
1
3
5
0
--- mode 6 ---
4
6
1
3
5
0
2
4
6
1
3
5
0
### JD 2452162 ###
--- mode 0 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 1 ---
Sunday
Tuesday
Thursday
Saturday
Monday
Wednesday
Friday
Sunday
Tuesday
Thursday
Saturday
Monday
Wednesday
--- mode 2 ---
Sun
Tue
Thu
Sat
Mon
Wed
Fri
Sun
Tue
Thu
Sat
Mon
Wed
--- mode 3 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 4 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 5 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 6 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
### JD 2453926 ###
--- mode 0 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 1 ---
Sunday
Tuesday
Thursday
Saturday
Monday
Wednesday
Friday
Sunday
Tuesday
Thursday
Saturday
Monday
Wednesday
--- mode 2 ---
Sun
Tue
Thu
Sat
Mon
Wed
Fri
Sun
Tue
Thu
Sat
Mon
Wed
--- mode 3 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 4 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 5 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
--- mode 6 ---
0
2
4
6
1
3
5
0
2
4
6
1
3
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/jdtofrench.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/jdtofrench.phpt
+++ php-src/ext/calendar/tests/jdtofrench.phpt
--TEST--
jdtofrench()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo jdtofrench(0). "\n";
echo jdtofrench(2375840). "\n";
echo jdtofrench(2375850). "\n";
echo jdtofrench(2375940). "\n";
echo jdtofrench(2376345). "\n";
echo jdtofrench(2385940). "\n";
?>
--EXPECT--
0/0/0
1/1/1
1/11/1
4/11/1
5/21/2
0/0/0
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/jdtogregorian.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/jdtogregorian.phpt
+++ php-src/ext/calendar/tests/jdtogregorian.phpt
--TEST--
jdtogregorian()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo jdtogregorian(0). "\n";
echo jdtogregorian(2298874). "\n";
echo jdtogregorian(2299151). "\n";
echo jdtogregorian(2440588). "\n";
echo jdtogregorian(2816423). "\n";
?>
--EXPECT--
0/0/0
1/1/1582
10/5/1582
1/1/1970
1/1/2999
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/jdtojulian.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/jdtojulian.phpt
+++ php-src/ext/calendar/tests/jdtojulian.phpt
--TEST--
jdtojulian()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo jdtojulian(0). "\n";
echo jdtojulian(2298874). "\n";
echo jdtojulian(2299151). "\n";
echo jdtojulian(2440588). "\n";
echo jdtojulian(2816423). "\n";
?>
--EXPECT--
0/0/0
12/22/1581
9/25/1582
12/19/1969
12/12/2998
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/jdtounix.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/jdtounix.phpt
+++ php-src/ext/calendar/tests/jdtounix.phpt
--TEST--
jdtounix()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo date("Y-m-d",jdtounix(2440588)). "\n";
echo date("Y-m-d",jdtounix(2452162)). "\n";
echo date("Y-m-d",jdtounix(2453926)). "\n";
?>
--EXPECT--
1970-01-01
2001-09-09
2006-07-09
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/jewishtojd.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/jewishtojd.phpt
+++ php-src/ext/calendar/tests/jewishtojd.phpt
--TEST--
jewishtojd()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo jewishtojd(-1,-1,-1). "\n";
echo jewishtojd(0,0,0). "\n";
echo jewishtojd(1,1,1). "\n";
echo jewishtojd(2,22,5763). "\n";
?>
--EXPECT--
0
0
347998
2452576
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/juliantojd.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/juliantojd.phpt
+++ php-src/ext/calendar/tests/juliantojd.phpt
--TEST--
juliantojd()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo juliantojd( 0, 0, 0). "\n";
echo juliantojd( 1, 1, 1582). "\n";
echo juliantojd(10, 5, 1582). "\n";
echo juliantojd( 1, 1, 1970). "\n";
echo juliantojd( 1, 1, 2999). "\n";
?>
--EXPECT--
0
2298884
2299161
2440601
2816443
http://cvs.php.net/viewvc.cgi/php-src/ext/calendar/tests/unixtojd.phpt?view=markup&rev=1.1
Index: php-src/ext/calendar/tests/unixtojd.phpt
+++ php-src/ext/calendar/tests/unixtojd.phpt
--TEST--
unixtojd()
--SKIPIF--
<?php include 'skipif.inc'; ?>
--FILE--
<?php
echo unixtojd(40000). "\n";
echo unixtojd(1000000000). "\n";
echo unixtojd(1152459009). "\n";
?>
--EXPECT--
2440588
2452162
2453926
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php