Merge "Improve sorting on SpecialWanted*-Pages"
[mediawiki.git] / tests / phpunit / languages / LanguageCodeTest.php
blobb33360cfe9fed69ea242a823bd893fe2cfcd8ab1
1 <?php
3 /**
4 * @covers LanguageCode
6 * @group Language
8 * @license GPL-2.0+
9 * @author Thiemo Mättig
11 class LanguageCodeTest extends PHPUnit_Framework_TestCase {
13 public function testConstructor() {
14 $instance = new LanguageCode();
16 $this->assertInstanceOf( LanguageCode::class, $instance );
19 public function testGetDeprecatedCodeMapping() {
20 $map = LanguageCode::getDeprecatedCodeMapping();
22 $this->assertInternalType( 'array', $map );
23 $this->assertContainsOnly( 'string', array_keys( $map ) );
24 $this->assertArrayNotHasKey( '', $map );
25 $this->assertContainsOnly( 'string', $map );
26 $this->assertNotContains( '', $map );
28 // Codes special to MediaWiki should never appear in a map of "deprecated" codes
29 $this->assertArrayNotHasKey( 'qqq', $map, 'documentation' );
30 $this->assertNotContains( 'qqq', $map, 'documentation' );
31 $this->assertArrayNotHasKey( 'qqx', $map, 'debug code' );
32 $this->assertNotContains( 'qqx', $map, 'debug code' );
34 // Valid language codes that are currently not "deprecated"
35 $this->assertArrayNotHasKey( 'bh', $map, 'family of Bihari languages' );
36 $this->assertArrayNotHasKey( 'no', $map, 'family of Norwegian languages' );
37 $this->assertArrayNotHasKey( 'simple', $map );