S15.10.2.3_A1_T9.js (1354B)
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_T9 10 description: "Execute /(?:ab|cd)+|ef/i.exec(\"AEKFCDab\") and check results" 11 ---*/ 12 13 var __executed = /(?:ab|cd)+|ef/i.exec("AEKFCDab"); 14 15 var __expected = ["CDab"]; 16 __expected.index = 4; 17 __expected.input = "AEKFCDab"; 18 19 assert.sameValue( 20 __executed.length, 21 __expected.length, 22 'The value of __executed.length is expected to equal the value of __expected.length' 23 ); 24 25 assert.sameValue( 26 __executed.index, 27 __expected.index, 28 'The value of __executed.index is expected to equal the value of __expected.index' 29 ); 30 31 assert.sameValue( 32 __executed.input, 33 __expected.input, 34 'The value of __executed.input is expected to equal the value of __expected.input' 35 ); 36 37 for(var index=0; index<__expected.length; index++) { 38 assert.sameValue( 39 __executed[index], 40 __expected[index], 41 'The value of __executed[index] is expected to equal the value of __expected[index]' 42 ); 43 } 44 45 reportCompare(0, 0);