Test for Language::convertDoubleWidth (followup r64088 and r63776)
authorAntoine Musso <hashar@users.mediawiki.org>
Sun, 7 Nov 2010 11:30:16 +0000 (11:30 +0000)
committerAntoine Musso <hashar@users.mediawiki.org>
Sun, 7 Nov 2010 11:30:16 +0000 (11:30 +0000)
maintenance/tests/phpunit/includes/LanguageConverterTest.php
maintenance/tests/phpunit/languages/LanguageTest.php [new file with mode: 0644]

index f22bfc6..8c53343 100644 (file)
@@ -11,7 +11,7 @@ class LanguageConverterTest extends PHPUnit_Framework_TestCase {
                $wgRequest = new FauxRequest( array() );
                $wgMemc = new FakeMemCachedClient;
                $wgContLang = Language::factory( 'tg' );
-               $this->lang = new LanguageTest();
+               $this->lang = new LanguageToTest();
                $this->lc = new TestConverter( $this->lang, 'tg',
                                                                           array( 'tg', 'tg-latn' ) );
        }
@@ -119,7 +119,7 @@ class TestConverter extends LanguageConverter {
 
 }
 
-class LanguageTest extends Language {
+class LanguageToTest extends Language {
        function __construct() {
                parent::__construct();
                $variants = array( 'tg', 'tg-latn' );
diff --git a/maintenance/tests/phpunit/languages/LanguageTest.php b/maintenance/tests/phpunit/languages/LanguageTest.php
new file mode 100644 (file)
index 0000000..f27df96
--- /dev/null
@@ -0,0 +1,23 @@
+<?php
+require_once dirname(dirname(__FILE__)). '/bootstrap.php';
+
+class LanguageTest extends MediaWikiTestSetup {
+       private $lang;
+
+       function setUp() {
+               $this->lang = Language::factory( 'en' );
+       }
+       function tearDown() {
+               unset( $this->lang );
+       }
+
+       function testLanguageConvertDoubleWidthToSingleWidth() {
+               $this->assertEquals(
+                       "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
+                       $this->lang->normalizeForSearch(
+                               "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
+                       ),
+                       'convertDoubleWidth() with the full alphabet and digits'
+               );
+       }
+}