ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
MapTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
25 
26 class MapTest extends TestCase
27 {
28  public function testConstruct(): void
29  {
30  $this->assertInstanceOf(Map::class, new Map());
31  }
32 
33  public function testAdd(): void
34  {
35  $this->assertSame(['foo' => ['bar']], (new Map())->add('foo', 'bar')->value());
36  }
37 
38  public function testSet(): void
39  {
40  $this->assertSame(['foo' => ['bar' => 'baz']], (new Map())->set('foo', 'bar', 'baz')->value());
41  }
42 
43  public function testHas(): void
44  {
45  $this->assertTrue((new Map(['foo' => ['bar' => 'baz']]))->has('foo', 'bar'));
46  $this->assertFalse((new Map(['foo' => ['bar' => 'baz']]))->has('hoo', 'bar'));
47  }
48 
49  public function testAppend(): void
50  {
51  $this->assertSame(['foo' => [1, 2], 'bar' => [1, 2]], (new Map(['foo' => [1, 2]]))->append(new Map(['bar' => [1, 2]]))->value());
52  }
53 
54  public function testValue(): void
55  {
56  $this->assertSame(['a' => [], 'b' => ['foo' => 'bar']], (new Map(['a' => [], 'b' => ['foo' => 'bar']]))->value());
57  }
58 }
add()
description: > Example for rendring an add glyph.
Definition: add.php:41
has(string $class_name)