The clean & modern RSS server that doesn't give you any crap.
https://thearsse.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.8 KiB
62 lines
1.8 KiB
8 years ago
|
<?php
|
||
|
declare(strict_types=1);
|
||
|
namespace JKingWeb\NewsSync;
|
||
|
use \org\bovigo\vfs\vfsStream;
|
||
|
|
||
|
|
||
|
class TestLang extends \PHPUnit\Framework\TestCase {
|
||
8 years ago
|
use Test\Tools, Test\Lang\Setup;
|
||
8 years ago
|
|
||
8 years ago
|
static $vfs;
|
||
|
static $path;
|
||
|
static $files;
|
||
|
static $defaultPath;
|
||
8 years ago
|
|
||
8 years ago
|
function testListLanguages() {
|
||
|
$this->assertCount(sizeof(self::$files), Lang::list("en"));
|
||
|
}
|
||
8 years ago
|
|
||
8 years ago
|
/**
|
||
8 years ago
|
* @depends testListLanguages
|
||
8 years ago
|
*/
|
||
8 years ago
|
function testSetLanguage() {
|
||
|
$this->assertEquals("en", Lang::set("en"));
|
||
|
$this->assertEquals("en_ca", Lang::set("en_ca"));
|
||
|
$this->assertEquals("de", Lang::set("de_ch"));
|
||
|
$this->assertEquals("en", Lang::set("en_gb_hixie"));
|
||
|
$this->assertEquals("en_ca", Lang::set("en_ca_jking"));
|
||
|
$this->assertEquals("en", Lang::set("es"));
|
||
|
$this->assertEquals("", Lang::set(""));
|
||
|
}
|
||
|
|
||
|
/**
|
||
8 years ago
|
* @depends testSetLanguage
|
||
8 years ago
|
*/
|
||
8 years ago
|
function testLoadInternalStrings() {
|
||
|
$this->assertEquals("", Lang::set("", true));
|
||
|
$this->assertCount(sizeof(Lang::REQUIRED), Lang::dump());
|
||
|
}
|
||
8 years ago
|
|
||
8 years ago
|
/**
|
||
8 years ago
|
* @depends testLoadInternalStrings
|
||
|
*/
|
||
8 years ago
|
function testLoadDefaultLanguage() {
|
||
|
$this->assertEquals(Lang::DEFAULT, Lang::set(Lang::DEFAULT, true));
|
||
|
$str = Lang::dump();
|
||
|
$this->assertArrayHasKey('Exception.JKingWeb/NewsSync/Exception.uncoded', $str);
|
||
|
$this->assertArrayHasKey('Test.presentText', $str);
|
||
|
}
|
||
|
|
||
|
/**
|
||
8 years ago
|
* @depends testLoadDefaultLanguage
|
||
8 years ago
|
*/
|
||
8 years ago
|
function testLoadSupplementaryLanguage() {
|
||
|
Lang::set(Lang::DEFAULT, true);
|
||
|
$this->assertEquals("ja", Lang::set("ja", true));
|
||
|
$str = Lang::dump();
|
||
|
$this->assertArrayHasKey('Exception.JKingWeb/NewsSync/Exception.uncoded', $str);
|
||
|
$this->assertArrayHasKey('Test.presentText', $str);
|
||
|
$this->assertArrayHasKey('Test.absentText', $str);
|
||
|
}
|
||
8 years ago
|
|
||
8 years ago
|
}
|