All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rhino1.7.6.testsrc.tests.js1_2.regexp.string_search.js Maven / Gradle / Ivy

Go to download

Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.

There is a newer version: 1.7.15
Show newest version
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

gTestfile = 'string_search.js';

/**
   Filename:     string_search.js
   Description:  'Tests the search method on Strings using regular expressions'

   Author:       Nick Lerissa
   Date:         March 12, 1998
*/

var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
var VERSION = 'no version';
startTest();
var TITLE   = 'String: search';

writeHeaderToLog('Executing script: string_search.js');
writeHeaderToLog( SECTION + " "+ TITLE);

// 'abcdefg'.search(/d/)
new TestCase ( SECTION, "'abcdefg'.search(/d/)",
	       3, 'abcdefg'.search(/d/));

// 'abcdefg'.search(/x/)
new TestCase ( SECTION, "'abcdefg'.search(/x/)",
	       -1, 'abcdefg'.search(/x/));

// 'abcdefg123456hijklmn'.search(/\d+/)
new TestCase ( SECTION, "'abcdefg123456hijklmn'.search(/\d+/)",
	       7, 'abcdefg123456hijklmn'.search(/\d+/));

// 'abcdefg123456hijklmn'.search(new RegExp())
new TestCase ( SECTION, "'abcdefg123456hijklmn'.search(new RegExp())",
	       0, 'abcdefg123456hijklmn'.search(new RegExp()));

// 'abc'.search(new RegExp('$'))
new TestCase ( SECTION, "'abc'.search(new RegExp('$'))",
	       3, 'abc'.search(new RegExp('$')));

// 'abc'.search(new RegExp('^'))
new TestCase ( SECTION, "'abc'.search(new RegExp('^'))",
	       0, 'abc'.search(new RegExp('^')));

// 'abc1'.search(/.\d/)
new TestCase ( SECTION, "'abc1'.search(/.\d/)",
	       2, 'abc1'.search(/.\d/));

// 'abc1'.search(/\d{2}/)
new TestCase ( SECTION, "'abc1'.search(/\d{2}/)",
	       -1, 'abc1'.search(/\d{2}/));

test();




© 2015 - 2024 Weber Informatics LLC | Privacy Policy