Completed
Push — master ( 4677f1...4b9138 )
by James
13s queued 10s
created

ChangeTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 60
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 60
rs 10
c 0
b 0
f 0
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testBcRemoved() 0 8 1
A testChanged() 0 8 1
A testRemoved() 0 8 1
A testBcChanged() 0 8 1
A testAdded() 0 8 1
A testBcAdded() 0 8 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace RoaveTest\BackwardCompatibility;
6
7
use PHPUnit\Framework\TestCase;
8
use Roave\BackwardCompatibility\Change;
9
use function uniqid;
10
11
/**
12
 * @covers \Roave\BackwardCompatibility\Change
13
 */
14
final class ChangeTest extends TestCase
15
{
16
    public function testAdded() : void
17
    {
18
        $changeText = uniqid('changeText', true);
19
        $change     = Change::added($changeText, false);
20
        self::assertSame('     ADDED: ' . $changeText, (string) $change);
21
        self::assertTrue($change->isAdded());
22
        self::assertFalse($change->isChanged());
23
        self::assertFalse($change->isRemoved());
24
    }
25
26
    public function testBcAdded() : void
27
    {
28
        $changeText = uniqid('changeText', true);
29
        $change     = Change::added($changeText, true);
30
        self::assertSame('[BC] ADDED: ' . $changeText, (string) $change);
31
        self::assertTrue($change->isAdded());
32
        self::assertFalse($change->isChanged());
33
        self::assertFalse($change->isRemoved());
34
    }
35
36
    public function testChanged() : void
37
    {
38
        $changeText = uniqid('changeText', true);
39
        $change     = Change::changed($changeText, false);
40
        self::assertSame('     CHANGED: ' . $changeText, (string) $change);
41
        self::assertFalse($change->isAdded());
42
        self::assertTrue($change->isChanged());
43
        self::assertFalse($change->isRemoved());
44
    }
45
46
    public function testBcChanged() : void
47
    {
48
        $changeText = uniqid('changeText', true);
49
        $change     = Change::changed($changeText, true);
50
        self::assertSame('[BC] CHANGED: ' . $changeText, (string) $change);
51
        self::assertFalse($change->isAdded());
52
        self::assertTrue($change->isChanged());
53
        self::assertFalse($change->isRemoved());
54
    }
55
56
    public function testRemoved() : void
57
    {
58
        $changeText = uniqid('changeText', true);
59
        $change     = Change::removed($changeText, false);
60
        self::assertSame('     REMOVED: ' . $changeText, (string) $change);
61
        self::assertFalse($change->isAdded());
62
        self::assertFalse($change->isChanged());
63
        self::assertTrue($change->isRemoved());
64
    }
65
66
    public function testBcRemoved() : void
67
    {
68
        $changeText = uniqid('changeText', true);
69
        $change     = Change::removed($changeText, true);
70
        self::assertSame('[BC] REMOVED: ' . $changeText, (string) $change);
71
        self::assertFalse($change->isAdded());
72
        self::assertFalse($change->isChanged());
73
        self::assertTrue($change->isRemoved());
74
    }
75
}
76