Home | History | Annotate | Download | only in RegExp
      1 /* ***** BEGIN LICENSE BLOCK *****
      2 * Version: NPL 1.1/GPL 2.0/LGPL 2.1
      3 *
      4 * The contents of this file are subject to the Netscape Public License
      5 * Version 1.1 (the "License"); you may not use this file except in
      6 * compliance with the License. You may obtain a copy of the License at
      7 * http://www.mozilla.org/NPL/
      8 *
      9 * Software distributed under the License is distributed on an "AS IS" basis,
     10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
     11 * for the specific language governing rights and limitations under the
     12 * License.
     13 *
     14 * The Original Code is JavaScript Engine testing utilities.
     15 *
     16 * The Initial Developer of the Original Code is Netscape Communications Corp.
     17 * Portions created by the Initial Developer are Copyright (C) 2003
     18 * the Initial Developer. All Rights Reserved.
     19 *
     20 * Contributor(s): igor (at) fastmail.fm, pschwartau (at) netscape.com
     21 *
     22 * Alternatively, the contents of this file may be used under the terms of
     23 * either the GNU General Public License Version 2 or later (the "GPL"), or
     24 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
     25 * in which case the provisions of the GPL or the LGPL are applicable instead
     26 * of those above. If you wish to allow use of your version of this file only
     27 * under the terms of either the GPL or the LGPL, and not to allow others to
     28 * use your version of this file under the terms of the NPL, indicate your
     29 * decision by deleting the provisions above and replace them with the notice
     30 * and other provisions required by the GPL or the LGPL. If you do not delete
     31 * the provisions above, a recipient may use your version of this file under
     32 * the terms of any one of the NPL, the GPL or the LGPL.
     33 *
     34 * ***** END LICENSE BLOCK *****
     35 *
     36 *
     37 * Date:    26 September 2003
     38 * SUMMARY: Regexp conformance test
     39 *
     40 * See http://bugzilla.mozilla.org/show_bug.cgi?id=220367
     41 *
     42 */
     43 //-----------------------------------------------------------------------------
     44 var i = 0;
     45 var bug = 220367;
     46 var summary = 'Regexp conformance test';
     47 var status = '';
     48 var statusmessages = new Array();
     49 var pattern = '';
     50 var patterns = new Array();
     51 var string = '';
     52 var strings = new Array();
     53 var actualmatch = '';
     54 var actualmatches = new Array();
     55 var expectedmatch = '';
     56 var expectedmatches = new Array();
     57 
     58 
     59 status = inSection(1);
     60 string = 'a';
     61 pattern = /(a)|(b)/;
     62 actualmatch = string.match(pattern);
     63 expectedmatch = Array(string, 'a', undefined);
     64 addThis();
     65 
     66 status = inSection(2);
     67 string = 'b';
     68 pattern = /(a)|(b)/;
     69 actualmatch = string.match(pattern);
     70 expectedmatch = Array(string, undefined, 'b');
     71 addThis();
     72 
     73 
     74 
     75 //-----------------------------------------------------------------------------
     76 test();
     77 //-----------------------------------------------------------------------------
     78 
     79 
     80 
     81 function addThis()
     82 {
     83   statusmessages[i] = status;
     84   patterns[i] = pattern;
     85   strings[i] = string;
     86   actualmatches[i] = actualmatch;
     87   expectedmatches[i] = expectedmatch;
     88   i++;
     89 }
     90 
     91 
     92 function test()
     93 {
     94   enterFunc ('test');
     95   printBugNumber (bug);
     96   printStatus (summary);
     97   testRegExp(statusmessages, patterns, strings, actualmatches, expectedmatches);
     98   exitFunc ('test');
     99 }
    100