js/src/tests/js1_2/regexp/ignoreCase.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/tests/js1_2/regexp/ignoreCase.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,80 @@
     1.4 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
     1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.8 +
     1.9 +
    1.10 +/**
    1.11 +   Filename:     ignoreCase.js
    1.12 +   Description:  'Tests RegExp attribute ignoreCase'
    1.13 +
    1.14 +   Author:       Nick Lerissa
    1.15 +   Date:         March 13, 1998
    1.16 +*/
    1.17 +
    1.18 +var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
    1.19 +var VERSION = 'no version';
    1.20 +startTest();
    1.21 +var TITLE = 'RegExp: ignoreCase';
    1.22 +
    1.23 +writeHeaderToLog('Executing script: ignoreCase.js');
    1.24 +writeHeaderToLog( SECTION + " "+ TITLE);
    1.25 +
    1.26 +
    1.27 +// /xyz/i.ignoreCase
    1.28 +new TestCase ( SECTION, "/xyz/i.ignoreCase",
    1.29 +	       true, /xyz/i.ignoreCase);
    1.30 +
    1.31 +// /xyz/.ignoreCase
    1.32 +new TestCase ( SECTION, "/xyz/.ignoreCase",
    1.33 +	       false, /xyz/.ignoreCase);
    1.34 +
    1.35 +// 'ABC def ghi'.match(/[a-z]+/ig)
    1.36 +new TestCase ( SECTION, "'ABC def ghi'.match(/[a-z]+/ig)",
    1.37 +	       String(["ABC","def","ghi"]), String('ABC def ghi'.match(/[a-z]+/ig)));
    1.38 +
    1.39 +// 'ABC def ghi'.match(/[a-z]+/i)
    1.40 +new TestCase ( SECTION, "'ABC def ghi'.match(/[a-z]+/i)",
    1.41 +	       String(["ABC"]), String('ABC def ghi'.match(/[a-z]+/i)));
    1.42 +
    1.43 +// 'ABC def ghi'.match(/([a-z]+)/ig)
    1.44 +new TestCase ( SECTION, "'ABC def ghi'.match(/([a-z]+)/ig)",
    1.45 +	       String(["ABC","def","ghi"]), String('ABC def ghi'.match(/([a-z]+)/ig)));
    1.46 +
    1.47 +// 'ABC def ghi'.match(/([a-z]+)/i)
    1.48 +new TestCase ( SECTION, "'ABC def ghi'.match(/([a-z]+)/i)",
    1.49 +	       String(["ABC","ABC"]), String('ABC def ghi'.match(/([a-z]+)/i)));
    1.50 +
    1.51 +// 'ABC def ghi'.match(/[a-z]+/)
    1.52 +new TestCase ( SECTION, "'ABC def ghi'.match(/[a-z]+/)",
    1.53 +	       String(["def"]), String('ABC def ghi'.match(/[a-z]+/)));
    1.54 +
    1.55 +// (new RegExp('xyz','i')).ignoreCase
    1.56 +new TestCase ( SECTION, "(new RegExp('xyz','i')).ignoreCase",
    1.57 +	       true, (new RegExp('xyz','i')).ignoreCase);
    1.58 +
    1.59 +// (new RegExp('xyz')).ignoreCase
    1.60 +new TestCase ( SECTION, "(new RegExp('xyz')).ignoreCase",
    1.61 +	       false, (new RegExp('xyz')).ignoreCase);
    1.62 +
    1.63 +// 'ABC def ghi'.match(new RegExp('[a-z]+','ig'))
    1.64 +new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('[a-z]+','ig'))",
    1.65 +	       String(["ABC","def","ghi"]), String('ABC def ghi'.match(new RegExp('[a-z]+','ig'))));
    1.66 +
    1.67 +// 'ABC def ghi'.match(new RegExp('[a-z]+','i'))
    1.68 +new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('[a-z]+','i'))",
    1.69 +	       String(["ABC"]), String('ABC def ghi'.match(new RegExp('[a-z]+','i'))));
    1.70 +
    1.71 +// 'ABC def ghi'.match(new RegExp('([a-z]+)','ig'))
    1.72 +new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('([a-z]+)','ig'))",
    1.73 +	       String(["ABC","def","ghi"]), String('ABC def ghi'.match(new RegExp('([a-z]+)','ig'))));
    1.74 +
    1.75 +// 'ABC def ghi'.match(new RegExp('([a-z]+)','i'))
    1.76 +new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('([a-z]+)','i'))",
    1.77 +	       String(["ABC","ABC"]), String('ABC def ghi'.match(new RegExp('([a-z]+)','i'))));
    1.78 +
    1.79 +// 'ABC def ghi'.match(new RegExp('[a-z]+'))
    1.80 +new TestCase ( SECTION, "'ABC def ghi'.match(new RegExp('[a-z]+'))",
    1.81 +	       String(["def"]), String('ABC def ghi'.match(new RegExp('[a-z]+'))));
    1.82 +
    1.83 +test();

mercurial