<?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 <morshed201@gmail.com> * @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'); }
}
?>
|