commiting uncommited changes on live site
[weblabels.fsf.org.git] / crm.fsf.org / 20131203 / files / sites / all / modules-new / civicrm / tests / phpunit / CRM / Utils / TimeTest.php
1 <?php
2
3 require_once 'CiviTest/CiviUnitTestCase.php';
4
5 /**
6 * Class CRM_Utils_TimeTest
7 */
8 class CRM_Utils_TimeTest extends CiviUnitTestCase {
9 /**
10 * Equal cases.
11 *
12 * @return array
13 */
14 public function equalCases() {
15 $cases = array(); // array(0 => $timeA, 1 => $timeB, 2 => $threshold, 3 => $expectedResult)
16 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:00:00', 0, 1);
17 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:00:01', 0, 0);
18 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:00:50', 60, 1);
19 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:01:02', 60, 0);
20 $cases[] = array('2012-04-01 12:00', '2012-04-01 12:01', 0, 0);
21 $cases[] = array('2012-04-01 12:00', '2012-04-01 12:01', 60, 1);
22 $cases[] = array('2012-04-01 12:00', '2012-04-01 12:01', 120, 1);
23 return $cases;
24 }
25
26 /**
27 * Test equals.
28 *
29 * @param string $timeA
30 * @param string $timeB
31 * @param int $threshold
32 * @param bool $expectedResult
33 *
34 * @dataProvider equalCases
35 */
36 public function testEquals($timeA, $timeB, $threshold, $expectedResult) {
37 $actual = CRM_Utils_Time::isEqual($timeA, $timeB, $threshold);
38 $this->assertEquals($expectedResult, $actual);
39
40 $actual = CRM_Utils_Time::isEqual($timeB, $timeA, $threshold);
41 $this->assertEquals($expectedResult, $actual);
42 }
43
44 }