ArrayAccessTraitTest::test_offsetUnset()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 9
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 15
rs 9.9666
1
<?php
2
3
namespace ByTIC\DataObjects\Tests\Behaviors\ArrayAccess;
4
5
use ByTIC\DataObjects\BaseDto;
6
use ByTIC\DataObjects\Tests\AbstractTest;
7
8
/**
9
 * Class ArrayAccessTraitTest
10
 * @package ByTIC\DataObjects\Tests\Behaviors\ArrayAccess
11
 */
12
class ArrayAccessTraitTest extends AbstractTest
13
{
14
    public function test_offsetExists()
15
    {
16
        $object = new BaseDto();
17
        $object->test = 'true';
0 ignored issues
show
Bug Best Practice introduced by
The property test does not exist on ByTIC\DataObjects\BaseDto. Since you implemented __set, consider adding a @property annotation.
Loading history...
18
19
        self::assertTrue($object->offsetExists('test'));
20
        self::assertFalse($object->offsetExists('testDnx'));
21
    }
22
23
    public function test_offsetGet()
24
    {
25
        $object = new BaseDto();
26
        $object->test = 'true';
0 ignored issues
show
Bug Best Practice introduced by
The property test does not exist on ByTIC\DataObjects\BaseDto. Since you implemented __set, consider adding a @property annotation.
Loading history...
27
28
        self::assertSame('true', $object->offsetGet('test'));
29
        self::assertSame('true', $object['test']);
30
        self::assertNull($object->offsetGet('testDnx'));
31
    }
32
33
    public function test_offsetSet()
34
    {
35
        $object = new BaseDto();
36
37
        $object->offsetSet('test', 'true');
38
        self::assertSame('true', $object->offsetGet('test'));
39
40
        $object->offsetSet('test', 'true2');
41
        self::assertSame('true2', $object->offsetGet('test'));
42
    }
43
44
    public function test_offsetUnset()
45
    {
46
        $object = new BaseDto();
47
48
        $object['test'] = 'true';
49
        self::assertTrue($object->offsetExists('test'));
50
51
        $object->offsetUnset('test');
52
        self::assertFalse($object->offsetExists('test'));
53
54
        $object['test'] = 'true';
55
        self::assertTrue($object->offsetExists('test'));
56
57
        unset($object['test']);
58
        self::assertFalse($object->offsetExists('test'));
59
    }
60
}
61