TimeFormatTraitTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2
Metric Value
wmc 3
lcom 1
cbo 2
dl 0
loc 39
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testFormatTimeNoFormatting() 0 7 1
A testFormatTimeObject() 0 10 1
A testFormatTimeCustom() 0 8 1
1
<?php
2
3
namespace MVar\Apache2LogParser\Tests;
4
5
use MVar\Apache2LogParser\TimeFormatTrait;
6
7
class TimeFormatTraitTest extends \PHPUnit_Framework_TestCase
8
{
9
    /**
10
     * Test for formatTime() in case no format was set.
11
     */
12
    public function testFormatTimeNoFormatting()
13
    {
14
        /** @var TimeFormatTrait $formatter */
15
        $formatter = $this->getMockForTrait('MVar\Apache2LogParser\TimeFormatTrait');
16
17
        $this->assertEquals('no formatting', $formatter->formatTime('no formatting'));
18
    }
19
20
    /**
21
     * Test for formatTime() in case object was requested.
22
     */
23
    public function testFormatTimeObject()
24
    {
25
        /** @var TimeFormatTrait $formatter */
26
        $formatter = $this->getMockForTrait('MVar\Apache2LogParser\TimeFormatTrait');
27
        $formatter->setTimeFormat(true);
28
29
        $dateTime = new \DateTime();
30
31
        $this->assertEquals($dateTime, $formatter->formatTime($dateTime->format(\DateTime::ISO8601)));
32
    }
33
34
    /**
35
     * Test for formatTime() in case custom format was set.
36
     */
37
    public function testFormatTimeCustom()
38
    {
39
        /** @var TimeFormatTrait $formatter */
40
        $formatter = $this->getMockForTrait('MVar\Apache2LogParser\TimeFormatTrait');
41
        $formatter->setTimeFormat('d/m/Y H:i:s');
42
43
        $this->assertEquals('05/12/2015 12:00:00', $formatter->formatTime('2015-12-05 12:00:00'));
44
    }
45
}
46