ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Tests\Refinery\KeyValueAccessTest Class Reference
+ Inheritance diagram for ILIAS\Tests\Refinery\KeyValueAccessTest:
+ Collaboration diagram for ILIAS\Tests\Refinery\KeyValueAccessTest:

Public Member Functions

 testAccess ()
 
 testRecursion ()
 

Protected Member Functions

 setUp ()
 

Private Attributes

Refinery $refinery
 

Detailed Description

Definition at line 29 of file KeyValueAccessTest.php.

Member Function Documentation

◆ setUp()

ILIAS\Tests\Refinery\KeyValueAccessTest::setUp ( )
protected

Definition at line 33 of file KeyValueAccessTest.php.

33 : void
34 {
35 $this->refinery = new Refinery(new DataFactory(), $this->createMock(Language::class));
36 }

References ILIAS\Repository\refinery().

+ Here is the call graph for this function:

◆ testAccess()

ILIAS\Tests\Refinery\KeyValueAccessTest::testAccess ( )

Definition at line 38 of file KeyValueAccessTest.php.

38 : void
39 {
40 $array = [
41 'key_one' => '1',
42 'key_two' => '2',
43 'key_three' => '3',
44 ];
45
46 $kv = new KeyValueAccess($array, $this->refinery->kindlyTo()->int());
47
48 $this->assertEquals(3, $kv->count());
49 $this->assertEquals(1, $kv['key_one']);
50 $this->assertEquals(2, $kv['key_two']);
51 $this->assertEquals(3, $kv['key_three']);
52 $this->assertEquals(null, $kv['key_four']);
53 }

References ILIAS\Repository\refinery().

+ Here is the call graph for this function:

◆ testRecursion()

ILIAS\Tests\Refinery\KeyValueAccessTest::testRecursion ( )

Definition at line 55 of file KeyValueAccessTest.php.

55 : void
56 {
57 $array = [
58 'key_one' => '1',
59 'key_two' => [
60 'sub_key_one' => '1',
61 'sub_key_two' => [
62 'sub_sub_key_one' => '1',
63 ],
64 ]
65 ];
66
67 $kv = new KeyValueAccess($array, $this->refinery->kindlyTo()->int());
68 $this->assertEquals(2, $kv->count());
69 $this->assertEquals(1, $kv['key_two']['sub_key_one']);
70 $this->assertEquals(1, $kv['key_two']['sub_key_two']['sub_sub_key_one']);
71 }

References ILIAS\Repository\refinery().

+ Here is the call graph for this function:

Field Documentation

◆ $refinery

Refinery ILIAS\Tests\Refinery\KeyValueAccessTest::$refinery
private

Definition at line 31 of file KeyValueAccessTest.php.


The documentation for this class was generated from the following file: