Completed
Push — master ( 28b764...a7b092 )
by Michaël
02:42
created

WalkerFactoryTest::testCreateWalkerInvalidWalker()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace TextFile\Tests\Factory;
4
5
use TextFile\Factory\WalkerFactory;
6
use TextFile\Walker\SimpleWalker;
7
8
/**
9
 * Class WalkerFactoryTest
10
 *
11
 * @package TextFile\Tests\Factory
12
 */
13
class WalkerFactoryTest extends \PHPUnit_Framework_TestCase
14
{
15
    /**
16
     * @covers TextFile\Factory\WalkerFactory::createWalker
17
     */
18
    public function testCreateWalker()
19
    {
20
        $walkerFactory = new WalkerFactory();
21
22
        $this->assertInstanceOf(SimpleWalker::class, $walkerFactory->createWalker(SimpleWalker::class));
23
    }
24
25
    /**
26
     * @covers TextFile\Factory\WalkerFactory::createWalker
27
     */
28
    public function testCreateWalkerSingleton()
29
    {
30
        $walkerFactory = new WalkerFactory();
31
32
        $this->assertEquals($walkerFactory->createWalker(SimpleWalker::class), $walkerFactory->createWalker(SimpleWalker::class));
33
    }
34
35
    /**
36
     * @covers TextFile\Factory\WalkerFactory::createWalker
37
     * @expectedException \TextFile\Exception\InvalidWalkerException
38
     */
39
    public function testCreateWalkerInvalidWalker()
40
    {
41
        $walkerFactory = new WalkerFactory();
42
43
        $walkerFactory->createWalker(WalkerFactory::class);
44
    }
45
}
46