},
teardown: function () {
mw.language.data.values = this.liveLangData;
+ },
+ messages: {
+ // mw.language.listToText test
+ 'and': ' and',
+ 'comma-separator': ', ',
+ 'word-separator': ' '
}
} ) );
} );
QUnit.test( 'mw.language.commafy test', 9, function ( assert ) {
+ mw.language.setData( 'en', 'digitGroupingPattern', null );
+ mw.language.setData( 'en', 'digitTransformTable', null );
+ mw.language.setData( 'en', 'separatorTransformTable', null );
+
+ mw.config.set( 'wgUserLanguage', 'en' );
// Number grouping patterns are as per http://cldr.unicode.org/translation/number-patterns
assert.equal( mw.language.commafy( 1234.567, '###0.#####' ), '1234.567', 'Pattern with no digit grouping separator defined' );
assert.equal( mw.language.commafy( 123456789.567, '###0.#####' ), '123456789.567', 'Pattern with no digit grouping separator defined, bigger decimal part' );
for ( var i = 0; i < test.length; i++ ) {
assert.equal(
- mw.language.convertGrammar( test[i].word, test[i].grammarForm ),
- test[i].expected,
- test[i].description
+ mw.language.convertGrammar( test[ i ].word, test[ i ].grammarForm ),
+ test[ i ].expected,
+ test[ i ].description
);
}
} );
QUnit.test( 'List to text test', 4, function ( assert ) {
assert.equal( mw.language.listToText( [] ), '', 'Blank list' );
- assert.equal( mw.language.listToText( ['a'] ), 'a', 'Single item' );
- assert.equal( mw.language.listToText( ['a', 'b'] ), 'a and b', 'Two items' );
- assert.equal( mw.language.listToText( ['a', 'b', 'c'] ), 'a, b and c', 'More than two items' );
+ assert.equal( mw.language.listToText( [ 'a' ] ), 'a', 'Single item' );
+ assert.equal( mw.language.listToText( [ 'a', 'b' ] ), 'a and b', 'Two items' );
+ assert.equal( mw.language.listToText( [ 'a', 'b', 'c' ] ), 'a, b and c', 'More than two items' );
} );
}( mediaWiki, jQuery ) );