X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=tests%2Fqunit%2Fsuites%2Fresources%2Fmediawiki%2Fmediawiki.language.test.js;h=e4db771c436a1a247489ba73f5817efbc5f01d20;hp=5ce61ea7521f56d1dfa1967dd8d50bb4286375db;hb=77e3624caba072521fbc1826af2d47f9b29f4032;hpb=a8379682a46a428320c88702c800a6107c015137 diff --git a/tests/qunit/suites/resources/mediawiki/mediawiki.language.test.js b/tests/qunit/suites/resources/mediawiki/mediawiki.language.test.js index 5ce61ea752..e4db771c43 100644 --- a/tests/qunit/suites/resources/mediawiki/mediawiki.language.test.js +++ b/tests/qunit/suites/resources/mediawiki/mediawiki.language.test.js @@ -49,11 +49,20 @@ mw.language.setData( 'en', 'digitGroupingPattern', null ); mw.language.setData( 'en', 'digitTransformTable', null ); mw.language.setData( 'en', 'separatorTransformTable', { ',': '.', '.': ',' } ); + mw.language.setData( 'en', 'minimumGroupingDigits', null ); mw.config.set( 'wgUserLanguage', 'en' ); mw.config.set( 'wgTranslateNumerals', true ); - assert.equal( mw.language.convertNumber( 1800 ), '1.800', 'formatting' ); + assert.equal( mw.language.convertNumber( 180 ), '180', 'formatting 3-digit' ); + assert.equal( mw.language.convertNumber( 1800 ), '1.800', 'formatting 4-digit' ); + assert.equal( mw.language.convertNumber( 18000 ), '18.000', 'formatting 5-digit' ); + assert.equal( mw.language.convertNumber( '1.800', true ), '1800', 'unformatting' ); + + mw.language.setData( 'en', 'minimumGroupingDigits', 2 ); + assert.equal( mw.language.convertNumber( 180 ), '180', 'formatting 3-digit with minimumGroupingDigits=2' ); + assert.equal( mw.language.convertNumber( 1800 ), '1800', 'formatting 4-digit with minimumGroupingDigits=2' ); + assert.equal( mw.language.convertNumber( 18000 ), '18.000', 'formatting 5-digit with minimumGroupingDigits=2' ); } ); QUnit.test( 'mw.language.convertNumber - digitTransformTable', function ( assert ) { @@ -61,6 +70,7 @@ mw.config.set( 'wgTranslateNumerals', true ); mw.language.setData( 'hi', 'digitGroupingPattern', null ); mw.language.setData( 'hi', 'separatorTransformTable', { ',': '.', '.': ',' } ); + mw.language.setData( 'hi', 'minimumGroupingDigits', null ); // Example from Hindi (MessagesHi.php) mw.language.setData( 'hi', 'digitTransformTable', { @@ -302,6 +312,18 @@ expected: 'привилегии', description: 'Grammar test for prepositional case, привилегия -> привилегии' }, + { + word: 'университет', + grammarForm: 'prepositional', + expected: 'университете', + description: 'Grammar test for prepositional case, университет -> университете' + }, + { + word: 'университет', + grammarForm: 'genitive', + expected: 'университета', + description: 'Grammar test for prepositional case, университет -> университете' + }, { word: 'установка', grammarForm: 'prepositional',