| <?php |
|
|
| require_once __DIR__.'/../Base.php'; |
|
|
| use Kanboard\Core\Translator; |
|
|
| class TranslatorTest extends Base |
| { |
| protected function setUp(): void |
| { |
| parent::setUp(); |
| Translator::unload(); |
| } |
|
|
| public function testLoading() |
| { |
| $translator = new Translator(); |
| $this->assertSame('Yes', $translator->translate('Yes')); |
|
|
| Translator::load('fr_FR'); |
| $this->assertSame('Oui', $translator->translate('Yes')); |
|
|
| Translator::unload(); |
| $this->assertSame('Yes', $translator->translate('Yes')); |
|
|
| Translator::load('de_DE', Translator::getDefaultFolder()); |
| $this->assertSame('Ja', $translator->translate('Yes')); |
| } |
|
|
| public function testNumberFormatting() |
| { |
| $translator = new Translator(); |
| $this->assertSame('1,024.42', $translator->number(1024.42)); |
|
|
| Translator::load('fr_FR'); |
| $this->assertSame('1 024,42', $translator->number(1024.42)); |
| } |
|
|
| public function testTranslateEscaping() |
| { |
| $translator = new Translator(); |
| $this->assertSame('<b>', $translator->translate('<b>')); |
| $this->assertSame('<b>', $translator->translateNoEscaping('<b>')); |
| } |
| } |
|
|