Ejemplo n.º 1
0
 /**
  * Tests whether add() works as expected.
  *
  * @return void
  */
 public function testAdd()
 {
     $map = new NormalizingMap();
     $map->add('foo');
     $this->assertTrue($map->containsKey(0));
     $this->assertTrue($map->containsValue('foo'));
     $this->assertFalse($map->containsValue('FOO'));
     $this->assertSame('foo', $map->get(0));
     $map->add('BAR');
     $this->assertTrue($map->containsKey(1));
     $this->assertTrue($map->containsValue('BAR'));
     $this->assertFalse($map->containsValue('bar'));
     $this->assertSame('BAR', $map->get(1));
     $map = new NormalizingMap(null, $this->getToLowerCaseCallback());
     $map->add('foo');
     $this->assertTrue($map->containsKey(0));
     $this->assertTrue($map->containsValue('foo'));
     $this->assertTrue($map->containsValue('FOO'));
     $this->assertSame('foo', $map->get(0));
     $map->add('BAR');
     $this->assertTrue($map->containsKey(1));
     $this->assertTrue($map->containsValue('BAR'));
     $this->assertTrue($map->containsValue('bar'));
     $this->assertSame('bar', $map->get(1));
 }