Make WordPress Core

Changeset 36832


Ignore:
Timestamp:
03/03/2016 01:16:31 PM (9 years ago)
Author:
SergeyBiryukov
Message:

Date/Time: Add a unit test for mysql_to_rfc3339().

Props borgesbruno.
Fixes #36054.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/functions.php

    r36810 r36832  
    787787        $this->assertEquals( '', ob_get_clean() );
    788788    }
     789
     790    /**
     791     * @ticket 36054
     792     * @dataProvider datetime_provider
     793     */
     794    function test_mysql_to_rfc3339( $expected, $actual ) {
     795        $date_return = mysql_to_rfc3339( $actual );
     796
     797        $this->assertTrue( is_string( $date_return ), 'The date return must be a string' );
     798        $this->assertNotEmpty( $date_return, 'The date return could not be an empty string' );
     799        $this->assertEquals( $expected, $date_return, 'The date does not match' );
     800        $this->assertEquals( new DateTime( $expected ), new DateTime( $date_return ), 'The date is not the same after the call method' );
     801    }
     802
     803    function datetime_provider() {
     804        return array(
     805            array( '2016-03-15T18:54:46', '15-03-2016 18:54:46' ),
     806            array( '2016-03-02T19:13:25', '2016-03-02 19:13:25' ),
     807            array( '2016-03-02T19:13:00', '2016-03-02 19:13' ),
     808            array( '2016-03-02T19:13:00', '16-03-02 19:13' ),
     809            array( '2016-03-02T19:13:00', '16-03-02 19:13' )
     810        );
     811    }
    789812}
Note: See TracChangeset for help on using the changeset viewer.