S15.10.2.13_A2_T1.js (1210B)
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_T1 10 description: Execute /[^]a/m.exec("a\naba") and check results 11 ---*/ 12 13 var __executed = /[^]a/m.exec("a\naba"); 14 15 var __expected = ["\na"]; 16 __expected.index = 1; 17 __expected.input = "a\naba"; 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);