MediaWiki REL1_31
LanguageClassesTestCase.php
Go to the documentation of this file.
1<?php
37
41 protected function getLang() {
43 }
44
48 protected function setUp() {
49 parent::setUp();
50 $found = preg_match( '/Language(.+)Test/', static::class, $m );
51 if ( $found ) {
52 # Normalize language code since classes uses underscores
53 $m[1] = strtolower( str_replace( '_', '-', $m[1] ) );
54 } else {
55 # Fallback to english language
56 $m[1] = 'en';
57 wfDebug(
58 __METHOD__ . ' could not extract a language name '
59 . 'out of ' . static::class . " failling back to 'en'\n"
60 );
61 }
62 // @todo validate $m[1] which should be a valid language code
63 $this->languageObject = Language::factory( $m[1] );
64 }
65
70 protected function tearDown() {
71 unset( $this->languageObject );
72 parent::tearDown();
73 }
74}
wfDebug( $text, $dest='all', array $context=[])
Sends a line to the debug log if enabled or, optionally, to a comment in output.
Helping class to run tests using a clean language instance.
tearDown()
Delete the internal language object so each test start out with a fresh language instance.
setUp()
Create a new language object before each test.
$languageObject
Internal language object.