ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References ILIAS\Repository\refinery().

33  : void
34  {
35  $this->refinery = new Refinery(new DataFactory(), $this->createMock(ilLanguage::class));
36  }
+ Here is the call graph for this function:

◆ testAccess()

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

Definition at line 38 of file KeyValueAccessTest.php.

References ILIAS\Repository\refinery().

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  }
+ Here is the call graph for this function:

◆ testRecursion()

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

Definition at line 55 of file KeyValueAccessTest.php.

References ILIAS\Repository\refinery().

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  }
+ 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: