/** * @see \Ableron\Lib\Collections\Abstracts\AbstractMap::__construct() */ public function __construct(array $elements = array()) { parent::__construct(function ($key) { return StringUtil::toLowerCase($key); }, null, $elements); }
/** * Tests whether normalizers work correctly. * * @return void */ public function testNormalizersNoInteraction() { $map = new NormalizingMap(null, null, array('FOO' => 'foo', 'bar' => 'BAR', 'BAZ' => 'BAZ', 'foobar' => 'foobar')); $this->assertSame(array('FOO' => 'foo', 'bar' => 'BAR', 'BAZ' => 'BAZ', 'foobar' => 'foobar'), $map->toArray()); $map = new NormalizingMap($this->getToLowerCaseCallback(), null, array('FOO' => 'foo', 'bar' => 'BAR', 'BAZ' => 'BAZ', 'foobar' => 'foobar')); $this->assertSame(array('foo' => 'foo', 'bar' => 'BAR', 'baz' => 'BAZ', 'foobar' => 'foobar'), $map->toArray()); $map = new NormalizingMap(null, $this->getToLowerCaseCallback(), array('FOO' => 'foo', 'bar' => 'BAR', 'BAZ' => 'BAZ', 'foobar' => 'foobar')); $this->assertSame(array('FOO' => 'foo', 'bar' => 'bar', 'BAZ' => 'baz', 'foobar' => 'foobar'), $map->toArray()); $map = new NormalizingMap($this->getToLowerCaseCallback(), $this->getToLowerCaseCallback(), array('FOO' => 'foo', 'bar' => 'BAR', 'BAZ' => 'BAZ', 'foobar' => 'foobar')); $this->assertSame(array('foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz', 'foobar' => 'foobar'), $map->toArray()); }