コード例 #1
0
 /**
  * @see \Ableron\Lib\Collections\Abstracts\AbstractMap::__construct()
  */
 public function __construct(array $elements = array())
 {
     parent::__construct(function ($key) {
         return StringUtil::toLowerCase($key);
     }, null, $elements);
 }
コード例 #2
0
 /**
  * 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());
 }