ArrayAccessTraitTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 24
c 0
b 0
f 0
dl 0
loc 47
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A test_offsetExists() 0 7 1
A test_offsetUnset() 0 15 1
A test_offsetGet() 0 8 1
A test_offsetSet() 0 9 1
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