ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
RenamingDICTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
25 
26 class RenamingDICTest extends TestCase
27 {
28  public function testRenaming()
29  {
30  $wrapped = new class () implements \ArrayAccess {
31  public array $data = [];
32 
33  public function offsetSet($id, $value): void
34  {
35  $this->data[] = [$id, $value];
36  }
37 
38  public function offsetGet($id): null
39  {
40  }
41  public function offsetExists($id): false
42  {
43  }
44  public function offsetUnset($id): void
45  {
46  }
47  };
48  $wrapper = new RenamingDIC($wrapped);
49 
50  $wrapper["Foo"] = "Bar";
51  $wrapper["Baz"] = "Bla";
52  $wrapper["Foo"] = "Foobar";
53 
54  $expected = [["Foo_0", "Bar"], ["Baz_1", "Bla"], ["Foo_2", "Foobar"]];
55  $this->assertEquals($expected, $wrapped->data);
56  }
57 }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
A wrapper around another DIC that superficially adds a _# and passes them to an underlying DIC...
Definition: RenamingDIC.php:28