Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1432589
LanguageTrTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
LanguageTrTest.php
View Options
<?php
/**
* @author Antoine Musso
* @copyright Copyright © 2011, Antoine Musso
* @file
*/
/**
* @group Language
* @covers \LanguageTr
*/
class
LanguageTrTest
extends
LanguageClassesTestCase
{
/**
* See T30040
* Credits to irc://irc.freenode.net/wikipedia-tr users:
* - berm
* - []LuCkY[]
* - Emperyan
* @see https://en.wikipedia.org/wiki/Dotted_and_dotless_I
* @dataProvider provideDottedAndDotlessI
* @covers \MediaWiki\Language\Language::ucfirst
* @covers \MediaWiki\Language\Language::lcfirst
*/
public
function
testDottedAndDotlessI
(
$func
,
$input
,
$inputCase
,
$expected
)
{
if
(
$func
==
'ucfirst'
)
{
$res
=
$this
->
getLang
()->
ucfirst
(
$input
);
}
elseif
(
$func
==
'lcfirst'
)
{
$res
=
$this
->
getLang
()->
lcfirst
(
$input
);
}
else
{
throw
new
InvalidArgumentException
(
__METHOD__
.
" given an invalid function name '$func'"
);
}
$msg
=
"Converting $inputCase case '$input' with $func should give '$expected'"
;
$this
->
assertEquals
(
$expected
,
$res
,
$msg
);
}
public
static
function
provideDottedAndDotlessI
()
{
return
[
# function, input, input case, expected
# Case changed:
[
'ucfirst'
,
'ı'
,
'lower'
,
'I'
],
[
'ucfirst'
,
'i'
,
'lower'
,
'İ'
],
[
'lcfirst'
,
'I'
,
'upper'
,
'ı'
],
[
'lcfirst'
,
'İ'
,
'upper'
,
'i'
],
# Already using the correct case
[
'ucfirst'
,
'I'
,
'upper'
,
'I'
],
[
'ucfirst'
,
'İ'
,
'upper'
,
'İ'
],
[
'lcfirst'
,
'ı'
,
'lower'
,
'ı'
],
[
'lcfirst'
,
'i'
,
'lower'
,
'i'
],
# A real example taken from T30040 using
# https://tr.wikipedia.org/wiki/%C4%B0Phone
[
'lcfirst'
,
'iPhone'
,
'lower'
,
'iPhone'
],
# next case is valid in Turkish but are different words if we
# consider IPhone is English!
[
'lcfirst'
,
'IPhone'
,
'upper'
,
'ıPhone'
],
];
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 22:02 (1 h, 6 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
5d/dc/fb976f45a866751fc9f6ca824b10
Default Alt Text
LanguageTrTest.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment