Completed
Push — master ( 90aec9...70fdb3 )
by Jaap
03:43
created

FqsenResolverTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 64
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 3
dl 0
loc 64
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A testResolveFqsen() 0 9 1
A testResolveWithoutContext() 0 7 1
A testResolveFromAlias() 0 9 1
A testResolveFromPartialAlias() 0 9 1
A testResolveThrowsExceptionWhenGarbageInputIsPassed() 0 8 1
1
<?php
2
3
namespace phpDocumentor\Reflection;
4
5
use phpDocumentor\Reflection\FqsenResolver;
6
use phpDocumentor\Reflection\Types\Context;
7
use PHPUnit\Framework\TestCase;
8
9
/**
10
 * @coversDefaultClass \phpDocumentor\Reflection\FqsenResolver
11
 * @covers ::<private>
12
 */
13
class FqsenResolverTest extends TestCase
14
{
15
    /**
16
     * @covers ::resolve
17
     */
18
    public function testResolveFqsen()
19
    {
20
        $fqsenResolver = new FqsenResolver();
21
22
        $context = new Context('', []);
23
24
        $result = $fqsenResolver->resolve('\DocBlock', $context);
25
        static::assertEquals('\DocBlock', (string)$result);
26
    }
27
28
    /**
29
     * @covers ::resolve
30
     */
31
    public function testResolveWithoutContext()
32
    {
33
        $fqsenResolver = new FqsenResolver();
34
35
        $result = $fqsenResolver->resolve('\DocBlock');
36
        static::assertEquals('\DocBlock', (string)$result);
37
    }
38
39
    /**
40
     * @covers ::resolve
41
     */
42
    public function testResolveFromAlias()
43
    {
44
        $fqsenResolver = new FqsenResolver();
45
46
        $context = new Context('somens', ['ns' => 'some\other\ns']);
47
48
        $result = $fqsenResolver->resolve('ns', $context);
49
        static::assertEquals('\some\other\ns', (string)$result);
50
    }
51
52
    /**
53
     * @covers ::resolve
54
     */
55
    public function testResolveFromPartialAlias()
56
    {
57
        $fqsenResolver = new FqsenResolver();
58
59
        $context = new Context('somens', ['other' => 'some\other']);
60
61
        $result = $fqsenResolver->resolve('other\ns', $context);
62
        static::assertEquals('\some\other\ns', (string)$result);
63
    }
64
65
    /**
66
     * @expectedException \InvalidArgumentException
67
     */
68
    public function testResolveThrowsExceptionWhenGarbageInputIsPassed()
69
    {
70
        $fqsenResolver = new FqsenResolver();
71
72
        $context = new Context('', []);
73
74
        $fqsenResolver->resolve('this is complete garbage', $context);
75
    }
76
}
77