MediaWiki
REL1_31
LanguageClassesTestCase.php
Go to the documentation of this file.
1
<?php
21
abstract
class
LanguageClassesTestCase
extends
MediaWikiTestCase
{
36
private
$languageObject
;
37
41
protected
function
getLang
() {
42
return
$this->languageObject
;
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
wfDebug( $text, $dest='all', array $context=[])
Sends a line to the debug log if enabled or, optionally, to a comment in output.
Definition
GlobalFunctions.php:994
LanguageClassesTestCase
Helping class to run tests using a clean language instance.
Definition
LanguageClassesTestCase.php:21
LanguageClassesTestCase\tearDown
tearDown()
Delete the internal language object so each test start out with a fresh language instance.
Definition
LanguageClassesTestCase.php:70
LanguageClassesTestCase\setUp
setUp()
Create a new language object before each test.
Definition
LanguageClassesTestCase.php:48
LanguageClassesTestCase\$languageObject
$languageObject
Internal language object.
Definition
LanguageClassesTestCase.php:36
LanguageClassesTestCase\getLang
getLang()
Definition
LanguageClassesTestCase.php:41
MediaWikiTestCase
Definition
MediaWikiTestCase.php:17
tests
phpunit
languages
LanguageClassesTestCase.php
Generated on Mon Nov 25 2024 15:36:42 for MediaWiki by
1.10.0