AbstractAssert::assert()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 3
1
<?php
2
3
namespace Psr7Unitesting\Utils;
4
5
use PHPUnit_Framework_Assert as Assert;
6
use PHPUnit_Framework_Constraint as Constraint;
7
8
/**
9
 * Abstract class with common methods for all assertion classes.
10
 */
11
abstract class AbstractAssert
12
{
13
    /**
14
     * @var AbstractAssert
15
     */
16
    protected $previous;
17
18
    /**
19
     * Set the previous assertion object.
20
     * 
21
     * @param null|AbstractAssert $previous
22
     * 
23
     * @return self
24
     */
25
    protected function previous(AbstractAssert $previous = null)
26
    {
27
        $this->previous = $previous;
28
29
        return $this;
30
    }
31
32
    /**
33
     * Returns the previous assertion object.
34
     * 
35
     * @return null|Assert
36
     */
37
    public function end()
38
    {
39
        return $this->previous;
40
    }
41
42
    /**
43
     * Assert a value with a constraint.
44
     * 
45
     * @param mixed      $value
46
     * @param Constraint $constraint
47
     * @param string     $message
48
     * 
49
     * @return self
50
     */
51
    protected function assert($value, Constraint $constraint, $message = '')
52
    {
53
        Assert::assertThat($value, $constraint, $message);
54
55
        return $this;
56
    }
57
}
58