michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * An Object is an unordered collection of properties michael@0: * michael@0: * @path ch08/8.6/S8.6_A4_T1.js michael@0: * @description Simple using a few custom properties michael@0: */ michael@0: michael@0: /////////////////////////////////////////////////////// michael@0: // CHECK#1 michael@0: var obj = {bar:true, some:1, foo:"a"}; michael@0: michael@0: var count=0; michael@0: michael@0: for (property in obj) count++; michael@0: michael@0: if (count !== 3){ michael@0: $ERROR('#1: obj = {bar:true, some:1, foo:"a"}; count=0; for (property in obj) count++; count === 3. Actual: ' + (count)); michael@0: } michael@0: // michael@0: //////////////////////////////////////////////////////// michael@0: michael@0: /////////////////////////////////////////////////////// michael@0: // CHECK#2 michael@0: var obj_ = {bar:true}; michael@0: obj_.some = 1; michael@0: obj_.foo = "a"; michael@0: michael@0: count=0; michael@0: michael@0: for (property in obj_) count++; michael@0: michael@0: if (count !== 3){ michael@0: $ERROR('#2: obj_ = {bar:true}; obj_.some = 1; obj_.foo = "a"; count=0; for (property in obj_) count++; count === 3. Actual: ' + (count)); michael@0: } michael@0: // michael@0: //////////////////////////////////////////////////////// michael@0: michael@0: /////////////////////////////////////////////////////// michael@0: // CHECK#3 michael@0: var obj__ = new Object(); michael@0: obj__.bar = true; michael@0: obj__.some = 1; michael@0: obj__.foo = "a"; michael@0: michael@0: count=0; michael@0: michael@0: for (property in obj__) count++; michael@0: michael@0: if (count !== 3){ michael@0: $ERROR('#3: obj__ = new Object(); obj__.bar = true; obj__.some = 1; obj__.foo = "a"; for (property in obj__) count++; count === 3. Actual: ' + (count)); michael@0: } michael@0: // michael@0: //////////////////////////////////////////////////////// michael@0: