Makes LanguageTr uc & lc match parent declaration
authorAntoine Musso <hashar@users.mediawiki.org>
Wed, 16 Mar 2011 07:38:15 +0000 (07:38 +0000)
committerAntoine Musso <hashar@users.mediawiki.org>
Wed, 16 Mar 2011 07:38:15 +0000 (07:38 +0000)
Methods were introduced in r84057 which, unfortunatly was tested with
PHP errors disabled :\

Additionally add tests for the full Turkish alphabet based on an article
from Wikipedia http://en.wikipedia.org/wiki/Turkish_alphabet

languages/classes/LanguageTr.php
tests/phpunit/languages/LanguageTrTest.php

index 297f6b4..916843c 100644 (file)
@@ -29,15 +29,15 @@ class LanguageTr extends Language {
        }
 
        /** @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 );
        }
 
 }
index eb3601d..23aa548 100644 (file)
@@ -18,6 +18,33 @@ class LanguageTrTest extends MediaWikiTestCase {
                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