DateTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A dataProvider() 0 22 1
A testDateMergeTags() 0 4 1
1
<?php
2
3
namespace FlorianKoerner\ChimpDrill\Tests;
4
5
use FlorianKoerner\ChimpDrill\ChimpDrill;
6
7
class DateTest extends \PHPUnit_Framework_TestCase
8
{
9
    /**
10
     * @return array
11
     */
12
    public function dataProvider()
13
    {
14
        return array(
15
            array(
16
                'message' => '&copy; *|DATE:Y|* by my company',
17
                'placeholder' => array(),
18
                'expected' => '&copy; ' . date('Y') . ' by my company'
19
            ),
20
            array(
21
                'message' => '&copy; *|DATE:Y\m|* by my company',
22
                'placeholder' => array(),
23
                'expected' => '&copy; ' . date('Y\m') . ' by my company'
24
            ),
25
            array(
26
                'message' => '&copy; *|DATE:Y|* by my company',
27
                'placeholder' => array(
28
                    'DATE' => '2000-01-01 00:00:00'
29
                ),
30
                'expected' => '&copy; ' . date('Y') . ' by my company'
31
            )
32
        );
33
    }
34
35
    /**
36
     * @param string $message
37
     * @param array  $placeholder
38
     * @param string $expected
39
     *
40
     * @dataProvider dataProvider
41
     */
42
    public function testDateMergeTags($message, array $placeholder, $expected)
43
    {
44
        $this->assertEquals($expected, (string) new ChimpDrill($message, $placeholder));
45
    }
46
}