|
<?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>')); |
|
} |
|
} |
|
|