S15.10.2.13_A2_T5.js (1207B)
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 production CharacterClass :: [ ^ ClassRanges ] evaluates by 7 evaluating ClassRanges to obtain a CharSet and returning that CharSet 8 and the boolean true 9 es5id: 15.10.2.13_A2_T5 10 description: Execute /a[^1-9]c/.exec("abc") and check results 11 ---*/ 12 13 var __executed = /a[^1-9]c/.exec("abc"); 14 15 var __expected = ["abc"]; 16 __expected.index = 0; 17 __expected.input = "abc"; 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);