S15.10.2.3_A1_T3.js (1424B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: | 6 The | regular expression operator separates two alternatives. 7 The pattern first tries to match the left Alternative (followed by the sequel of the regular expression). 8 If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression) 9 es5id: 15.10.2.3_A1_T3 10 description: > 11 Execute /\d{3}|[a-z]{4}/.exec("2, 12 and of course repeat 12") and 12 check results 13 ---*/ 14 15 var __executed = /\d{3}|[a-z]{4}/.exec("2, 12 and of course repeat 12"); 16 17 var __expected = ["cour"]; 18 __expected.index = 13; 19 __expected.input = "2, 12 and of course repeat 12"; 20 21 assert.sameValue( 22 __executed.length, 23 __expected.length, 24 'The value of __executed.length is expected to equal the value of __expected.length' 25 ); 26 27 assert.sameValue( 28 __executed.index, 29 __expected.index, 30 'The value of __executed.index is expected to equal the value of __expected.index' 31 ); 32 33 assert.sameValue( 34 __executed.input, 35 __expected.input, 36 'The value of __executed.input is expected to equal the value of __expected.input' 37 ); 38 39 for(var index=0; index<__expected.length; index++) { 40 assert.sameValue( 41 __executed[index], 42 __expected[index], 43 'The value of __executed[index] is expected to equal the value of __expected[index]' 44 ); 45 } 46 47 reportCompare(0, 0);