Annotation of embedaddon/php/ext/date/tests/bug51096.phpt, revision 1.1.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>