WordPress.org

Make WordPress Core

Changeset 43359


Ignore:
Timestamp:
06/16/2018 12:44:46 PM (4 years ago)
Author:
johnbillion
Message:

I18N: Introduce unit tests for the Japanese language in order to facilitate future improvements.

Props ryotsun

Fixes #43829

Location:
trunk/tests
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/db.php

    r42343 r43359  
    9191
    9292        // Switch to Russian
    93         $flag = setlocale( LC_ALL, 'ru_RU.utf8', 'rus', 'fr_FR.utf8', 'fr_FR', 'de_DE.utf8', 'de_DE', 'es_ES.utf8', 'es_ES' );
     93        $flag = setlocale( LC_ALL, 'ru_RU.utf8', 'rus', 'fr_FR.utf8', 'fr_FR', 'de_DE.utf8', 'de_DE', 'es_ES.utf8', 'es_ES', 'ja_JP.utf8', 'ja_JP' );
    9494        if ( false === $flag ) {
    9595            $this->markTestSkipped( 'No European languages available for testing' );
  • trunk/tests/phpunit/tests/formatting/BlogInfo.php

    r42343 r43359  
    3030            array( 'oci', 'oci' ),
    3131            array( 'pt_PT_ao1990', 'pt-PT-ao1990' ),
     32            array( 'ja_JP', 'ja-JP' ),
    3233        );
    3334    }
  • trunk/tests/phpunit/tests/l10n.php

    r42343 r43359  
    5454
    5555        $array = get_available_languages( DIR_TESTDATA . '/languages/' );
    56         $this->assertEquals( array( 'de_DE', 'en_GB', 'es_ES' ), $array );
     56        $this->assertEquals( array( 'de_DE', 'en_GB', 'es_ES', 'ja_JP' ), $array );
    5757    }
    5858
     
    9898        $this->assertContains( '<option value="de_DE" lang="de" selected=\'selected\' data-installed="1">Deutsch</option>', $actual );
    9999        $this->assertContains( '<option value="it_IT" lang="it">Italiano</option>', $actual );
     100        $this->assertContains( '<option value="ja_JP" lang="ja">日本語</option>', $actual );
    100101    }
    101102
     
    121122        $this->assertContains( '<option value="de_DE" lang="de" selected=\'selected\' data-installed="1">Deutsch</option>', $actual );
    122123        $this->assertContains( '<option value="it_IT" lang="it">Italiano</option>', $actual );
     124        $this->assertContains( '<option value="ja_JP" lang="ja">日本語</option>', $actual );
    123125    }
    124126
     
    142144        $this->assertContains( '<option value="de_DE" lang="de" data-installed="1">Deutsch</option>', $actual );
    143145        $this->assertContains( '<option value="it_IT" lang="it">Italiano</option>', $actual );
     146        $this->assertContains( '<option value="ja_JP" lang="ja">日本語</option>', $actual );
     147    }
     148
     149    /**
     150     * Add site default language to ja_JP in dropdown
     151     */
     152    function test_wp_dropdown_languages_site_default_ja_JP() {
     153        $args   = array(
     154            'id'                       => 'foo',
     155            'name'                     => 'bar',
     156            'languages'                => array( 'ja_JP' ),
     157            'translations'             => $this->wp_dropdown_languages_filter(),
     158            'selected'                 => 'ja_JP',
     159            'echo'                     => false,
     160            'show_option_site_default' => true,
     161        );
     162        $actual = wp_dropdown_languages( $args );
     163
     164        $this->assertContains( 'id="foo"', $actual );
     165        $this->assertContains( 'name="bar"', $actual );
     166        $this->assertContains( '<option value="site-default" data-installed="1">Site Default</option>', $actual );
     167        $this->assertContains( '<option value="" lang="en" data-installed="1">English (United States)</option>', $actual );
     168        $this->assertContains( '<option value="de_DE" lang="de">Deutsch</option>', $actual );
     169        $this->assertContains( '<option value="it_IT" lang="it">Italiano</option>', $actual );
     170        $this->assertContains( '<option value="ja_JP" lang="ja" selected=\'selected\' data-installed="1">日本語</option>', $actual );
     171    }
     172
     173    /**
     174     * Select dropdown language from de_DE to ja_JP
     175     */
     176    function test_wp_dropdown_languages_ja_JP_selected() {
     177        $args   = array(
     178            'id'           => 'foo',
     179            'name'         => 'bar',
     180            'languages'    => array( 'de_DE' ),
     181            'translations' => $this->wp_dropdown_languages_filter(),
     182            'selected'     => 'ja_JP',
     183            'echo'         => false,
     184        );
     185        $actual = wp_dropdown_languages( $args );
     186
     187        $this->assertContains( 'id="foo"', $actual );
     188        $this->assertContains( 'name="bar"', $actual );
     189        $this->assertContains( '<option value="" lang="en" data-installed="1">English (United States)</option>', $actual );
     190        $this->assertContains( '<option value="de_DE" lang="de" data-installed="1">Deutsch</option>', $actual );
     191        $this->assertContains( '<option value="it_IT" lang="it">Italiano</option>', $actual );
     192        $this->assertContains( '<option value="ja_JP" lang="ja" selected=\'selected\'>日本語</option>', $actual );
    144193    }
    145194
     
    161210                'iso'         => array( 'it', 'ita' ),
    162211            ),
     212            'ja_JP' => array(
     213                'language'    => 'ja_JP',
     214                'native_name' => '日本語',
     215                'iso'         => array( 'ja' ),
     216            ),
    163217        );
    164218    }
  • trunk/tests/qunit/fixtures/wp-api-generated.js

    r43001 r43359  
    25712571                                "de_DE",
    25722572                                "en_GB",
    2573                                 "es_ES"
     2573                                "es_ES",
     2574                                "ja_JP"
    25742575                            ],
    25752576                            "description": "Locale for the user.",
     
    26982699                                "de_DE",
    26992700                                "en_GB",
    2700                                 "es_ES"
     2701                                "es_ES",
     2702                                "ja_JP"
    27012703                            ],
    27022704                            "description": "Locale for the user.",
     
    28352837                                "de_DE",
    28362838                                "en_GB",
    2837                                 "es_ES"
     2839                                "es_ES",
     2840                                "ja_JP"
    28382841                            ],
    28392842                            "description": "Locale for the user.",
Note: See TracChangeset for help on using the changeset viewer.