Merge "Added release notes for 'ContentHandler::runLegacyHooks' removal"
[mediawiki.git] / tests / qunit / suites / resources / mediawiki / mediawiki.RegExp.test.js
blob2388497a453f01a9792235a44b21a50fcec931e6
1 ( function ( mw, $ ) {
2         QUnit.module( 'mediawiki.RegExp' );
4         QUnit.test( 'escape', 16, function ( assert ) {
5                 var specials, normal;
7                 specials = [
8                         '\\',
9                         '{',
10                         '}',
11                         '(',
12                         ')',
13                         '[',
14                         ']',
15                         '|',
16                         '.',
17                         '?',
18                         '*',
19                         '+',
20                         '-',
21                         '^',
22                         '$'
23                 ];
25                 normal = [
26                         'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
27                         'abcdefghijklmnopqrstuvwxyz',
28                         '0123456789'
29                 ].join( '' );
31                 $.each( specials, function ( i, str ) {
32                         assert.propEqual( str.match( new RegExp( mw.RegExp.escape( str ) ) ), [ str ], 'Match ' + str );
33                 } );
35                 assert.equal( mw.RegExp.escape( normal ), normal, 'Alphanumerals are left alone' );
36         } );
38 }( mediaWiki, jQuery ) );