<?php 
 
require_once($_SERVER['DOCUMENT_ROOT'] . '/simpletest/autorun.php'); 
require_once('date_time_helper.php'); 
 
/** 
 * Unit test for DateTime Helper class 
 * 
 * @package DateTimeHelper 
 * @author Morshed Alam <[email protected]> 
 * @link http://github.com/morshedalam/date_time_helper/ 
 * @website http://morshed-alam.com 
 */ 
class TestOfDateTimeHelper extends UnitTestCase 
{ 
 
    private function printTestInfo($func) 
    { 
        print ucfirst(preg_replace('/^test /', '', 
            strtolower(preg_replace('/(?<!\ )[A-Z]/', ' $0', $func)) 
        )) . "<br />"; 
    } 
 
    function testTimeDifferenceShouldBeZero() 
    { 
        $this->printTestInfo(__FUNCTION__); 
        $helper = new DateTimeHelper(); 
        $this->assertEqual($helper->timeDifference(), new DateInterval('PT0S')); 
    } 
 
    function testTimeDiffAsWordsShouldBeNull() 
    { 
        $this->printTestInfo(__FUNCTION__); 
        $helper = new DateTimeHelper(); 
        $this->assertEqual($helper->timeDiffAsWords(), ''); 
    } 
 
    function testTimeDiffAsWordsShouldBeLessThanAMinute() 
    { 
        $this->printTestInfo(__FUNCTION__); 
        $helper = new DateTimeHelper(); 
        $this->assertEqual($helper->timeDiffAsWords(date('Y-m-d H:i:s')), 'less than a minute ago'); 
    } 
 
    function testTimeDiffAsWordsShouldBeAboutOneHour() 
    { 
        $this->printTestInfo(__FUNCTION__); 
        $helper = new DateTimeHelper(); 
        $this->assertEqual($helper->timeDiffAsWords('2012-02-01 10:00:10', '2012-02-01 11:00:01'), 'about an hour ago'); 
    } 
 
} 
 
?>
 
 |