}
/** @see bug 28040 */
- function uc( $string ) {
+ function uc( $string, $first = false ) {
$string = preg_replace( '/i/', 'İ', $string );
- return parent::uc( $string );
+ return parent::uc( $string, $first );
}
/** @see bug 28040 */
- function lc( $string ) {
+ function lc( $string, $first = false ) {
$string = preg_replace( '/I/', 'ı', $string );
- return parent::lc( $string );
+ return parent::lc( $string, $first );
}
}
unset( $this->lang );
}
+##### Full Turkish alphabet #################################################
+
+ function testLowerCaseTurkishAlphabetToUppercase() {
+ $this->assertEquals( 'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ',
+ $this->lang->uc( 'abcçdefgğhıijklmnoöprsştuüvyz' ),
+ 'Lower case Turkish alphabet to upper case'
+ );
+ }
+ function testUpperCaseTurkishAlphabetToUppercase() {
+ $this->assertEquals( 'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ',
+ $this->lang->uc( 'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ' ),
+ 'Upper case Turkish alphabet to upper case'
+ );
+ }
+ function testUpperCaseTurkishAlphabetToLowercase() {
+ $this->assertEquals( 'abcçdefgğhıijklmnoöprsştuüvyz',
+ $this->lang->lc( 'ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ' ),
+ 'Upper case Turkish alphabet to lower case'
+ );
+ }
+ function testLowerCaseTurkishAlphabetToLowercase() {
+ $this->assertEquals( 'abcçdefgğhıijklmnoöprsştuüvyz',
+ $this->lang->lc( 'abcçdefgğhıijklmnoöprsştuüvyz' ),
+ 'Lower case Turkish alphabet to lower case'
+ );
+ }
+
/**
* See @bug 28040
* Credits to #wikipedia-tr users berm, []LuCkY[] and Emperyan