public function testGetUntranslated() { $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->setText('key', 'value'); unset($expected['key'][0]); $this->assertSame($expected, $translator->getUntranslated()); $translator->setText('key', 'value', 1); unset($expected['key']); $this->assertSame($expected, $translator->getUntranslated()); $translator->removeText('key_2', 0); unset($expected['key_2'][0]); $this->assertSame($expected, $translator->getUntranslated()); $translator->removeText('key_2', 1); unset($expected['key_2']); $this->assertSame($expected, $translator->getUntranslated()); $translator->translate('key_2'); $translator->translate('key_2', 0); $expected = array("key_2" => array(true, true)); $this->assertSame($expected, $translator->getUntranslated()); $translator->setText('key_2', 'value', 0); unset($expected['key_2'][0]); $this->assertSame($expected, $translator->getUntranslated()); $translator->setText('key_2', 'value', 1); unset($expected['key_2']); $this->assertSame($expected, $translator->getUntranslated()); }