Annotation of embedaddon/php/ext/date/tests/bug51096.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #51096 (Test for "first day" vs "first day of")
! 3: --FILE--
! 4: <?php
! 5: $tests = array(
! 6: 'first day',
! 7: 'last day',
! 8: 'next month',
! 9: 'first day next month',
! 10: 'last day next month',
! 11: 'first day of next month',
! 12: 'last day of next month'
! 13: );
! 14:
! 15: foreach ( $tests as $test )
! 16: {
! 17: $result = date_parse( $test );
! 18: $rel = $result['relative'];
! 19: echo $test, "\n- month: ", $rel['month'], '; day: ', $rel['day'],
! 20: '; first-day-of: ', isset( $rel['first_day_of_month'] ) ? 'true' : 'false',
! 21: '; last-day-of: ', isset( $rel['last_day_of_month'] ) ? 'true' : 'false', "\n";
! 22: $date = new DateTime( '2010-03-06 15:21 UTC' );
! 23: echo '- ', $date->format( DateTime::ISO8601 );
! 24: $date->modify( $test );
! 25: echo ' -> ', $date->format( DateTime::ISO8601 ), "\n\n";
! 26: }
! 27: ?>
! 28: --EXPECT--
! 29: first day
! 30: - month: 0; day: 1; first-day-of: false; last-day-of: false
! 31: - 2010-03-06T15:21:00+0000 -> 2010-03-07T15:21:00+0000
! 32:
! 33: last day
! 34: - month: 0; day: -1; first-day-of: false; last-day-of: false
! 35: - 2010-03-06T15:21:00+0000 -> 2010-03-05T15:21:00+0000
! 36:
! 37: next month
! 38: - month: 1; day: 0; first-day-of: false; last-day-of: false
! 39: - 2010-03-06T15:21:00+0000 -> 2010-04-06T15:21:00+0000
! 40:
! 41: first day next month
! 42: - month: 1; day: 1; first-day-of: false; last-day-of: false
! 43: - 2010-03-06T15:21:00+0000 -> 2010-04-07T15:21:00+0000
! 44:
! 45: last day next month
! 46: - month: 1; day: -1; first-day-of: false; last-day-of: false
! 47: - 2010-03-06T15:21:00+0000 -> 2010-04-05T15:21:00+0000
! 48:
! 49: first day of next month
! 50: - month: 1; day: 0; first-day-of: true; last-day-of: false
! 51: - 2010-03-06T15:21:00+0000 -> 2010-04-01T15:21:00+0000
! 52:
! 53: last day of next month
! 54: - month: 1; day: 0; first-day-of: false; last-day-of: true
! 55: - 2010-03-06T15:21:00+0000 -> 2010-04-30T15:21:00+0000
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>