Update Unit test styling to cover the future coder version
[civicrm-core.git] / tests / phpunit / CRM / Utils / TimeTest.php
CommitLineData
8010540a
TO
1<?php
2
7fe37828
EM
3/**
4 * Class CRM_Utils_TimeTest
acb109b7 5 * @group headless
7fe37828 6 */
8010540a 7class CRM_Utils_TimeTest extends CiviUnitTestCase {
39b959db 8
7fe37828
EM
9 /**
10 * Equal cases.
11 *
12 * @return array
13 */
8010540a 14 public function equalCases() {
39b959db
SL
15 // array(0 => $timeA, 1 => $timeB, 2 => $threshold, 3 => $expectedResult)
16 $cases = array();
8010540a
TO
17 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:00:00', 0, 1);
18 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:00:01', 0, 0);
19 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:00:50', 60, 1);
20 $cases[] = array('2012-04-01 12:00:00', '2012-04-01 12:01:02', 60, 0);
21 $cases[] = array('2012-04-01 12:00', '2012-04-01 12:01', 0, 0);
22 $cases[] = array('2012-04-01 12:00', '2012-04-01 12:01', 60, 1);
23 $cases[] = array('2012-04-01 12:00', '2012-04-01 12:01', 120, 1);
24 return $cases;
25 }
26
27 /**
7fe37828
EM
28 * Test equals.
29 *
8010540a
TO
30 * @param string $timeA
31 * @param string $timeB
32 * @param int $threshold
33 * @param bool $expectedResult
7fe37828 34 *
8010540a
TO
35 * @dataProvider equalCases
36 */
00be9182 37 public function testEquals($timeA, $timeB, $threshold, $expectedResult) {
8010540a
TO
38 $actual = CRM_Utils_Time::isEqual($timeA, $timeB, $threshold);
39 $this->assertEquals($expectedResult, $actual);
40
41 $actual = CRM_Utils_Time::isEqual($timeB, $timeA, $threshold);
42 $this->assertEquals($expectedResult, $actual);
43 }
96025800 44
ef10e0b5 45}