ImmutableArrayAccessTraitTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A offsetSetIsDisabled() 0 5 1
A offsetUnsetIsDisabled() 0 5 1
1
<?php
2
3
namespace SubjectivePHPTest\Spl\Traits;
4
5
use SubjectivePHP\Spl\Traits\ImmutableArrayAccessTrait;
6
7
/**
8
 * @coversDefaultClass SubjectivePHP\Spl\Traits\ImmutableArrayAccessTrait
9
 */
10
class ImmutableArrayAccessTraitTest extends \PHPUnit\Framework\TestCase
11
{
12
    /**
13
     * @test
14
     * @covers ::offsetSet
15
     * @expectedException RuntimeException
16
     * @expectedExceptionMessage This ArrayAccess object is readonly
17
     *
18
     * @return void
19
     */
20
    public function offsetSetIsDisabled()
21
    {
22
        $object = $this->getObjectForTrait(ImmutableArrayAccessTrait::class);
23
        $object->offsetSet('key', 'value');
24
    }
25
26
    /**
27
     * @test
28
     * @covers ::offsetUnset
29
     * @expectedException RuntimeException
30
     * @expectedExceptionMessage This ArrayAccess object is readonly
31
     *
32
     * @return void
33
     */
34
    public function offsetUnsetIsDisabled()
35
    {
36
        $object = $this->getObjectForTrait(ImmutableArrayAccessTrait::class);
37
        $object->offsetUnset('key');
38
    }
39
}
40