From 5a4667c3fdfaad984b42d2e5ef4c54fbcac8ee5d Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Mon, 8 Oct 2012 11:24:00 +0200 Subject: [PATCH] Delete utils.data tests - they were moved to the jQuery component Change-Id: Iead160c5845a64d4c0106037c2c7cf4d51eadae7 --- tests/qunit/ext.uls.tests.js | 140 +---------------------------------- 1 file changed, 2 insertions(+), 138 deletions(-) diff --git a/tests/qunit/ext.uls.tests.js b/tests/qunit/ext.uls.tests.js index de5ad15c..749fa513 100644 --- a/tests/qunit/ext.uls.tests.js +++ b/tests/qunit/ext.uls.tests.js @@ -17,149 +17,13 @@ * @licence MIT License */ -( function () { +( function ( $ ) { "use strict"; module( "ext.uls", QUnit.newMwEnvironment() ); - /* - * Runs over all script codes mentioned in langdb and checks whether - * they belong to the 'Other' group. - */ - var orphanScripts = function () { - var result = []; - - for ( var language in $.uls.data.languages ) { - var script = $.uls.data.script( language ); - if ( $.uls.data.groupOfScript( script ) === 'Other' ) { - result.push( script ); - } - } - - return result; - }; - - /* - * Runs over all script codes mentioned in langdb and checks whether - * they have something that looks like an autonym. - */ - var languagesWithoutAutonym = function () { - var result = []; - - for ( var language in $.uls.data.languages ) { - if ( typeof $.uls.data.autonym( language ) !== 'string' ) { - result.push( language ); - } - } - - return result; - }; - test( "-- Initial check", function () { expect( 1 ); ok( $.fn.uls, "$.fn.uls is defined" ); } ); - - test( "-- $.uls.data testing", function () { - expect( 25 ); - - strictEqual( $.uls.data.autonyms()['he'], 'עברית', 'Correct autonym is returned for Hebrew using autonyms().' ); - - // This test assumes that we don't want any scripts to be in the 'Other' - // group. Actually, this may become wrong some day. - deepEqual( orphanScripts(), [], 'All scripts belong to script groups.' ); - deepEqual( languagesWithoutAutonym(), [], 'All languages have autonyms.' ); - - strictEqual( - $.uls.data.groupOfScript( 'Beng' ), - 'SouthAsian', - 'Bengali script belongs to the SouthAsian group.' - ); - strictEqual( - $.uls.data.scriptGroupOfLanguage( 'iu' ), - 'NativeAmerican', - 'The script of the Inupiaq language belongs to the NativeAmerican group.' - ); - - strictEqual( $.uls.data.script( 'ii' ), 'Yiii', 'Correct script of the Yi language was selected' ); - deepEqual( $.uls.data.regions( 'lzz' ), [ - 'EU', 'ME' - ], 'Correct regions of the Laz language were selected' ); - strictEqual( $.uls.data.regions( 'no-such-language' ), 'UNKNOWN', "The region of an invalid language is 'UNKNOWN'" ); - - var allLanguagesByRegionAndScript = $.uls.data.allLanguagesByRegionAndScript(); - deepEqual( allLanguagesByRegionAndScript['4']['AS']['SouthEastAsian']['Bugi'], [ - 'bug' - ], 'All languages in the Buginese script in Asia were selected' ); - - deepEqual( $.uls.data.languagesInRegion( "PA" ), - [ - "ace", "bi", "ch", "en-gb", "en", "fj", "haw", "hif-latn", "hif", "ho", "jv", - "mh", "mi", "na", "niu", "pih", "pis", "pt", "rtm", "sm", "tet", - "to", "tpi", "ty", "wls" - ], - "languages of region PA are selected correctly" ); - deepEqual( $.uls.data.languagesInRegions( ["AM", "WW"] ), - [ - "akz", "arn", "aro", "ase", "avk", "ay", "cho", "chr", "chy", "cr-cans", "cr-latn", - "cr", "en-ca", "en", "eo", "es-419", "es-formal", "es", "esu", "fr", "gcf", "gn", - "guc", "haw", "ht", "ia", "ie", "ik", "ike-cans", "ike-latn", "io", "iu", "jam", - "jbo", "kgp", "kl", "lad", "lfn", "mfe", "mic", "mus", "nah", "nl-informal", "nl", - "nov", "nv", "pap", "pdc", "pdt", "ppl", "pt-br", "pt", "qu", "qug", "rap", "sei", - "simple", "srn", "tokipona", "vo", "yi", "yrl", "yua" - ], - "languages of regions AM and WW are selected correctly" - ); - - deepEqual( $.uls.data.languagesInScript( 'Knda' ), [ - "kn", "tcy" - ], "languages in script Knda are selected correctly" ); - deepEqual( $.uls.data.languagesInScripts( ['Geor', 'Armn'] ), - ["hy", "ka", "xmf"], - "languages in scripts Geor and Armn are selected correctly" - ); - - deepEqual( $.uls.data.regionsInGroup( 3 ), [ - "EU", "ME", "AF" - ], "regions in group 2 are selected correctly" ); - deepEqual( $.uls.data.regionsInGroup( 2 ), [ - "AM" - ], "regions in group 2 are selected correctly" ); - deepEqual( $.uls.data.regionsInGroup( 1 ), [ - "WW" - ], "regions in group 1 are selected correctly" ); - - var languagesByScriptInAM = $.uls.data.languagesByScriptInRegion( "AM" ); - deepEqual( languagesByScriptInAM['Cans'], [ - "cr-cans", "cr", "ike-cans", "iu" - ], "correct languages in Cans in AM selected" ); - - strictEqual( $.uls.data.autonym( 'pa' ), 'ਪੰਜਾਬੀ', 'Correct autonym of the Punjabi language was selected' ); - - var languagesByScriptGroupInEMEA = $.uls.data.languagesByScriptGroupInRegions( $.uls.data.regionsInGroup( 3 ) ); - deepEqual( languagesByScriptGroupInEMEA['WestCaucasian'], [ - 'hy', 'ka', 'xmf' - ], 'Correct languages in WestCaucasian script group in EMEA selected' ); - - var allLanguagesByScriptGroup = $.uls.data.allLanguagesByScriptGroup(); - deepEqual( allLanguagesByScriptGroup['Greek'], [ - 'el', 'grc', 'pnt', 'ruq-grek', 'tsd' - ], 'All languages in the Greek script found' ); - - deepEqual( $.uls.data.allRegions(), [ - "WW", "AM", "EU", "ME", "AF", "AS", "PA" - ], "All regions found" ); - - // autonyms: gn: avañe'ẽ, de: deutsch, hu: magyar, fi: suomi - deepEqual( ['de', 'fi', 'gn', 'hu'].sort( $.uls.data.sortByAutonym ), [ - 'gn', 'de', 'hu', 'fi' - ], 'Languages are correctly sorted by autonym' ); - - strictEqual( $.uls.data.isRtl( "te" ), false, "Telugu language is not RTL" ); - strictEqual( $.uls.data.isRtl( "dv" ), true, "Divehi language is RTL" ); - - ok( $.inArray( "sah", $.uls.data.languagesInTerritory( "RU" ) ) - > -1, "Sakha language is spoken in Russia" ); - } ); - -}() ); +}( jQuery ) );