js/src/tests/js1_2/regexp/interval.js

Thu, 15 Jan 2015 21:13:52 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 21:13:52 +0100
branch
TOR_BUG_9701
changeset 12
7540298fafa1
permissions
-rw-r--r--

Remove forgotten relic of ABI crash risk averse overloaded method change.

michael@0 1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
michael@0 2 /* This Source Code Form is subject to the terms of the Mozilla Public
michael@0 3 * License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
michael@0 5
michael@0 6
michael@0 7 /**
michael@0 8 Filename: interval.js
michael@0 9 Description: 'Tests regular expressions containing {}'
michael@0 10
michael@0 11 Author: Nick Lerissa
michael@0 12 Date: March 10, 1998
michael@0 13 */
michael@0 14
michael@0 15 var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
michael@0 16 var VERSION = 'no version';
michael@0 17 startTest();
michael@0 18 var TITLE = 'RegExp: {}';
michael@0 19
michael@0 20 writeHeaderToLog('Executing script: interval.js');
michael@0 21 writeHeaderToLog( SECTION + " "+ TITLE);
michael@0 22
michael@0 23 // 'aaabbbbcccddeeeefffff'.match(new RegExp('b{2}c'))
michael@0 24 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('b{2}c'))",
michael@0 25 String(["bbc"]), String('aaabbbbcccddeeeefffff'.match(new RegExp('b{2}c'))));
michael@0 26
michael@0 27 // 'aaabbbbcccddeeeefffff'.match(new RegExp('b{8}'))
michael@0 28 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('b{8}'))",
michael@0 29 null, 'aaabbbbcccddeeeefffff'.match(new RegExp('b{8}')));
michael@0 30
michael@0 31 // 'aaabbbbcccddeeeefffff'.match(new RegExp('b{2,}c'))
michael@0 32 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('b{2,}c'))",
michael@0 33 String(["bbbbc"]), String('aaabbbbcccddeeeefffff'.match(new RegExp('b{2,}c'))));
michael@0 34
michael@0 35 // 'aaabbbbcccddeeeefffff'.match(new RegExp('b{8,}c'))
michael@0 36 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('b{8,}c'))",
michael@0 37 null, 'aaabbbbcccddeeeefffff'.match(new RegExp('b{8,}c')));
michael@0 38
michael@0 39 // 'aaabbbbcccddeeeefffff'.match(new RegExp('b{2,3}c'))
michael@0 40 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('b{2,3}c'))",
michael@0 41 String(["bbbc"]), String('aaabbbbcccddeeeefffff'.match(new RegExp('b{2,3}c'))));
michael@0 42
michael@0 43 // 'aaabbbbcccddeeeefffff'.match(new RegExp('b{42,93}c'))
michael@0 44 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('b{42,93}c'))",
michael@0 45 null, 'aaabbbbcccddeeeefffff'.match(new RegExp('b{42,93}c')));
michael@0 46
michael@0 47 // 'aaabbbbcccddeeeefffff'.match(new RegExp('b{0,93}c'))
michael@0 48 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('b{0,93}c'))",
michael@0 49 String(["bbbbc"]), String('aaabbbbcccddeeeefffff'.match(new RegExp('b{0,93}c'))));
michael@0 50
michael@0 51 // 'aaabbbbcccddeeeefffff'.match(new RegExp('bx{0,93}c'))
michael@0 52 new TestCase ( SECTION, "'aaabbbbcccddeeeefffff'.match(new RegExp('bx{0,93}c'))",
michael@0 53 String(["bc"]), String('aaabbbbcccddeeeefffff'.match(new RegExp('bx{0,93}c'))));
michael@0 54
michael@0 55 // 'weirwerdf'.match(new RegExp('.{0,93}'))
michael@0 56 new TestCase ( SECTION, "'weirwerdf'.match(new RegExp('.{0,93}'))",
michael@0 57 String(["weirwerdf"]), String('weirwerdf'.match(new RegExp('.{0,93}'))));
michael@0 58
michael@0 59 // 'wqe456646dsff'.match(new RegExp('\d{1,}'))
michael@0 60 new TestCase ( SECTION, "'wqe456646dsff'.match(new RegExp('\\d{1,}'))",
michael@0 61 String(["456646"]), String('wqe456646dsff'.match(new RegExp('\\d{1,}'))));
michael@0 62
michael@0 63 // '123123'.match(new RegExp('(123){1,}'))
michael@0 64 new TestCase ( SECTION, "'123123'.match(new RegExp('(123){1,}'))",
michael@0 65 String(["123123","123"]), String('123123'.match(new RegExp('(123){1,}'))));
michael@0 66
michael@0 67 // '123123x123'.match(new RegExp('(123){1,}x\1'))
michael@0 68 new TestCase ( SECTION, "'123123x123'.match(new RegExp('(123){1,}x\\1'))",
michael@0 69 String(["123123x123","123"]), String('123123x123'.match(new RegExp('(123){1,}x\\1'))));
michael@0 70
michael@0 71 // '123123x123'.match(/(123){1,}x\1/)
michael@0 72 new TestCase ( SECTION, "'123123x123'.match(/(123){1,}x\\1/)",
michael@0 73 String(["123123x123","123"]), String('123123x123'.match(/(123){1,}x\1/)));
michael@0 74
michael@0 75 // 'xxxxxxx'.match(new RegExp('x{1,2}x{1,}'))
michael@0 76 new TestCase ( SECTION, "'xxxxxxx'.match(new RegExp('x{1,2}x{1,}'))",
michael@0 77 String(["xxxxxxx"]), String('xxxxxxx'.match(new RegExp('x{1,2}x{1,}'))));
michael@0 78
michael@0 79 // 'xxxxxxx'.match(/x{1,2}x{1,}/)
michael@0 80 new TestCase ( SECTION, "'xxxxxxx'.match(/x{1,2}x{1,}/)",
michael@0 81 String(["xxxxxxx"]), String('xxxxxxx'.match(/x{1,2}x{1,}/)));
michael@0 82
michael@0 83 test();

mercurial