Completed
Pull Request — master (#912)
by
unknown
07:49
created

DateTimeTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 2
dl 0
loc 59
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getDifferenceAsString() 0 5 1
B getDifferenceAsStringProvider() 0 40 1
1
<?php
2
3
namespace N98\Util;
4
5
class DateTimeTest extends \PHPUnit_Framework_TestCase
6
{
7
    /**
8
     * @test
9
     * @param \DateTime $time1
10
     * @param \DateTime $time2
11
     * @param string $expected
12
     * @dataProvider getDifferenceAsStringProvider
13
     */
14
    public function getDifferenceAsString(\DateTime $time1, \DateTime $time2, $expected)
15
    {
16
        $dateTime = new DateTime();
17
        $this->assertEquals($expected, $dateTime->getDifferenceAsString($time1, $time2));
18
    }
19
20
    /**
21
     * @return array
22
     */
23
    public static function getDifferenceAsStringProvider()
24
    {
25
        return array(
26
            array(
27
                new \DateTime('2013-12-01', new \DateTimeZone('UTC')),
28
                new \DateTime('2013-12-01', new \DateTimeZone('UTC')),
29
                '0',
30
            ),
31
            array(
32
                new \DateTime('2013-12-01 00:00:00', new \DateTimeZone('UTC')),
33
                new \DateTime('2013-12-01 00:00:01', new \DateTimeZone('UTC')),
34
                '1s',
35
            ),
36
            array(
37
                new \DateTime('2013-12-01 00:00:00', new \DateTimeZone('UTC')),
38
                new \DateTime('2013-12-01 00:01:01', new \DateTimeZone('UTC')),
39
                '1m 1s',
40
            ),
41
            array(
42
                new \DateTime('2013-12-01 00:00:00', new \DateTimeZone('UTC')),
43
                new \DateTime('2013-12-01 01:01:01', new \DateTimeZone('UTC')),
44
                '1h 1m 1s',
45
            ),
46
            array(
47
                new \DateTime('2013-12-01 00:00:00', new \DateTimeZone('UTC')),
48
                new \DateTime('2013-12-02 01:01:01', new \DateTimeZone('UTC')),
49
                '1d 1h 1m 1s',
50
            ),
51
            array(
52
                new \DateTime('2013-12-01 00:00:00', new \DateTimeZone('UTC')),
53
                new \DateTime('2014-01-02 01:01:01', new \DateTimeZone('UTC')),
54
                '1M 1d 1h 1m 1s',
55
            ),
56
            array(
57
                new \DateTime('2013-12-01 00:00:00', new \DateTimeZone('UTC')),
58
                new \DateTime('2015-01-02 01:01:01', new \DateTimeZone('UTC')),
59
                '1Y 1M 1d 1h 1m 1s',
60
            ),
61
        );
62
    }
63
}
64