Ejemplo n.º 1
0
 public function testSetAndRemoveUntranslated()
 {
     $plural = $this->createPluralMock();
     $translator = new Translator($plural);
     $translator->translate('key');
     $translator->translate('key_2');
     $translator->translate('key', 0);
     $translator->translate('key_2', 0);
     $expected = array("key" => array(true, true), "key_2" => array(true, true));
     $this->assertSame($expected, $translator->getUntranslated());
     $translator->removeUntranslated('key', 0);
     $translator->removeUntranslated('key_2', 0);
     $expected = array("key" => array(1 => true), "key_2" => array(1 => true));
     $this->assertSame($expected, $translator->getUntranslated());
     $translator->removeUntranslated('key', 1);
     $translator->removeUntranslated('key_2', 1);
     $this->assertSame(array(), $translator->getUntranslated());
     $translator = new Translator($plural);
     $translator->translate('key');
     $translator->translate('key_2');
     $translator->removeUntranslated('key');
     $translator->removeUntranslated('key_2');
     $this->assertSame(array(), $translator->getUntranslated());
     $translator = new Translator($plural);
     $translator->setUntranslated('key');
     $translator->setUntranslated('key_2');
     $expected = array("key" => array(true), "key_2" => array(true));
     $this->assertSame($expected, $translator->getUntranslated());
     $translator->setUntranslated('key', 1);
     $translator->setUntranslated('key_2', 1);
     $expected = array("key" => array(true, true), "key_2" => array(true, true));
     $this->assertSame($expected, $translator->getUntranslated());
     $translator->removeUntranslated('key', 0);
     $translator->removeUntranslated('key_2', 1);
     $expected = array("key" => array(1 => true), "key_2" => array(true));
     $this->assertSame($expected, $translator->getUntranslated());
     $translator->removeUntranslated('key');
     $translator->removeUntranslated('key_2');
     $this->assertSame(array(), $translator->getUntranslated());
 }