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()); }