diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-0-1.js b/test/built-ins/Object/defineProperties/15.2.3.7-0-1.js index 098593bcd3..9bb6997007 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-0-1.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-0-1.js @@ -4,13 +4,8 @@ /*--- es5id: 15.2.3.7-0-1 description: Object.defineProperties must exist as a function -includes: [runTestCase.js] ---*/ -function testcase() { var f = Object.defineProperties; - if (typeof(f) === "function") { - return true; - } - } -runTestCase(testcase); + +assert.sameValue(typeof(f), "function", 'typeof(f)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-0-2.js b/test/built-ins/Object/defineProperties/15.2.3.7-0-2.js index 6f36444257..a5be3fa4db 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-0-2.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-0-2.js @@ -6,12 +6,6 @@ es5id: 15.2.3.7-0-2 description: > Object.defineProperties must exist as a function taking 2 parameters -includes: [runTestCase.js] ---*/ -function testcase() { - if (Object.defineProperties.length === 2) { - return true; - } - } -runTestCase(testcase); +assert.sameValue(Object.defineProperties.length, 2, 'Object.defineProperties.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-10.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-10.js index 10b81b7b34..87ca4be776 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-10.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-10.js @@ -4,11 +4,8 @@ /*--- es5id: 15.2.3.7-2-10 description: Object.defineProperties - argument 'Properties' is an Array object -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = []; var result = false; @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-12.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-12.js index 15c164a53c..83f0889385 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-12.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-12.js @@ -4,11 +4,8 @@ /*--- es5id: 15.2.3.7-2-12 description: Object.defineProperties - argument 'Properties' is a Date object -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Date(); var result = false; @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-13.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-13.js index aee4ab9b84..bea1c4158a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-13.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-13.js @@ -4,11 +4,8 @@ /*--- es5id: 15.2.3.7-2-13 description: Object.defineProperties - argument 'Properties' is a RegExp object -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new RegExp(); var result = false; @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-15.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-15.js index f7ad61dc72..9a69dc5c20 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-15.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-15.js @@ -4,11 +4,8 @@ /*--- es5id: 15.2.3.7-2-15 description: Object.defineProperties - argument 'Properties' is an Error object -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Error("test"); var obj1 = { @@ -29,6 +26,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-16.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-16.js index 3e58899c1f..702db6f173 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-16.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-16.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-2-16 description: > Object.defineProperties - argument 'Properties' is the Arguments object -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var result = false; @@ -28,6 +25,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-3.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-3.js index 2cfe128d55..828a76bdb4 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-3.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-3.js @@ -6,13 +6,9 @@ es5id: 15.2.3.7-2-3 description: > Object.defineProperties - argument 'Properties' is a boolean whose value is false -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var obj1 = Object.defineProperties(obj, false); - return obj === obj1; - } -runTestCase(testcase); + +assert.sameValue(obj, obj1, 'obj'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-4.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-4.js index 3e9e137059..6b5e9f202f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-4.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-4.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-2-4 description: > Object.defineProperties - argument 'Properties' is a Boolean object whose primitive value is true -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Boolean(true); var result = false; @@ -24,6 +21,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-5.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-5.js index ce23e557e7..ba0c4c8ce6 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-5.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-5.js @@ -6,14 +6,9 @@ es5id: 15.2.3.7-2-5 description: > Object.defineProperties - argument 'Properties' is any interesting number -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = { "123": 100 }; var obj1 = Object.defineProperties(obj, -12); - return obj === obj1; - } -runTestCase(testcase); +assert.sameValue(obj, obj1, 'obj'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-6.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-6.js index ff55c8196f..c18fee56f9 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-6.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-6.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-2-6 description: > Object.defineProperties - argument 'Properties' is a Number object whose primitive value is any interesting number -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Number(-12); var result = false; @@ -24,6 +21,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-7.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-7.js index cf2f0da0c7..169fbe9069 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-7.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-7.js @@ -6,14 +6,9 @@ es5id: 15.2.3.7-2-7 description: > Object.defineProperties - argument 'Properties' is a string whose value is any interesting string -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = { "123": 100 }; var obj1 = Object.defineProperties(obj, ""); - return obj === obj1; - } -runTestCase(testcase); +assert.sameValue(obj, obj1, 'obj'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-8.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-8.js index 4a90494df9..f880ec47a1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-8.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-8.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-2-8 description: > Object.defineProperties - argument 'Properties' is a String object whose primitive value is any interesting string -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new String(); var result = false; @@ -24,6 +21,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-2-9.js b/test/built-ins/Object/defineProperties/15.2.3.7-2-9.js index 23069f8b6a..16acd8a061 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-2-9.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-2-9.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-2-9 description: > Object.defineProperties - argument 'Properties' is a Function object -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = function () { }; var result = false; @@ -24,6 +21,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return result; - } -runTestCase(testcase); + +assert(result, 'result !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-1.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-1.js index 21426fa2da..c6d7775e2a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-1.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-1.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-1 description: > Object.defineProperties - enumerable own data property of 'Properties' is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = {}; Object.defineProperty(props, "prop", { @@ -20,6 +17,4 @@ function testcase() { Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop"); - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-2.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-2.js index 86e16114d5..3b32199bf5 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-2.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-2.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-2 description: > Object.defineProperties - own data property of 'Properties' which is not enumerable is not defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = {}; @@ -21,6 +18,4 @@ function testcase() { Object.defineProperties(obj, props); - return !obj.hasOwnProperty("prop"); - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("prop"), false, 'obj.hasOwnProperty("prop")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-3.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-3.js index 5053b092b5..d4dc3cafc4 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-3.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-3.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-3 description: > Object.defineProperties - enumerable inherited data property of 'Properties' is not defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -26,6 +23,4 @@ function testcase() { Object.defineProperties(obj, child); - return !obj.hasOwnProperty("prop"); - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("prop"), false, 'obj.hasOwnProperty("prop")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-4.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-4.js index bc5cdf7417..bbafb06c9c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-4.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-4.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-4 description: > Object.defineProperties - enumerable own accessor property of 'Properties' is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = {}; @@ -24,6 +21,4 @@ function testcase() { Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop"); - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-5.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-5.js index 788adc6de7..40efb3be27 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-5.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-5.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-5 description: > Object.defineProperties - own accessor property of 'Properties' which is not enumerable is not defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = {}; @@ -24,6 +21,4 @@ function testcase() { Object.defineProperties(obj, props); - return !obj.hasOwnProperty("prop"); - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("prop"), false, 'obj.hasOwnProperty("prop")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-6.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-6.js index 20bd7c32e0..7efb02f66c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-6.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-6.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-6 description: > Object.defineProperties - enumerable inherited accessor property of 'Properties' is not defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -27,6 +24,4 @@ function testcase() { Object.defineProperties(obj, child); - return !obj.hasOwnProperty("prop"); - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("prop"), false, 'obj.hasOwnProperty("prop")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-7.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-7.js index c11f4eede5..828fd9d14b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-7.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-7.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-7 description: > Object.defineProperties - no additional property is defined in 'O' when 'Properties' doesn't contain enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = {}; @@ -29,6 +26,5 @@ function testcase() { Object.defineProperties(obj, props); - return !obj.hasOwnProperty("prop1") && !obj.hasOwnProperty("prop2"); - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("prop1"), false, 'obj.hasOwnProperty("prop1")'); +assert.sameValue(obj.hasOwnProperty("prop2"), false, 'obj.hasOwnProperty("prop2")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-3-8.js b/test/built-ins/Object/defineProperties/15.2.3.7-3-8.js index 8db5542a9e..33d3a9f851 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-3-8.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-3-8.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-3-8 description: > Object.defineProperties - no additional property is defined in 'O' when 'Properties' doesn't contain enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = {}; @@ -29,6 +26,5 @@ function testcase() { Object.defineProperties(obj, props); - return !obj.hasOwnProperty("prop1") && obj.hasOwnProperty("prop2"); - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("prop1"), false, 'obj.hasOwnProperty("prop1")'); +assert(obj.hasOwnProperty("prop2"), 'obj.hasOwnProperty("prop2") !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-1.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-1.js index a9489b30f3..eb800c8e11 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-1.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-1.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'P' is own data property that overrides enumerable inherited data property of 'Properties' is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -36,6 +33,5 @@ function testcase() { Object.defineProperties(obj, child); - return obj.hasOwnProperty("prop") && obj.prop === 12; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 12, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-10.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-10.js index 3ce57ab897..a1bfc9a681 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-10.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-10.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-10 description: > Object.defineProperties - 'Properties' is a Boolean object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Boolean(false); @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 10; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 10, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-11.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-11.js index 92bfc31c78..8a7abc5e99 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-11.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-11.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-11 description: > Object.defineProperties - 'Properties' is a Number object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Number(-9); @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 12; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 12, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-13.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-13.js index 2841ce74a5..22ea0f97fb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-13.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-13.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-13 description: > Object.defineProperties - 'Properties' is a Date object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Date(); @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 13; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 13, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-14.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-14.js index bf995c54c8..a5c31d9bb2 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-14.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-14.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-14 description: > Object.defineProperties - 'Properties' is a RegExp object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new RegExp(); @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 14; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 14, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-16.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-16.js index 1a96c0f718..2363f67856 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-16.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-16.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-16 description: > Object.defineProperties - 'Properties' is an Error object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new Error("test"); var obj1 = { @@ -25,6 +22,5 @@ function testcase() { }; Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 16; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 16, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-17.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-17.js index 5a2cec3270..5d2cba0178 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-17.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-17.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'Properties' is the Arguments object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var arg; @@ -28,6 +25,5 @@ function testcase() { Object.defineProperties(obj, arg); - return obj.hasOwnProperty("prop") && obj.prop === 17; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 17, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-2.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-2.js index 3b43809723..9cbd298218 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-2.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-2.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'P' is own data property that overrides enumerable inherited accessor property of 'Properties' is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -36,6 +33,5 @@ function testcase() { }); Object.defineProperties(obj, child); - return obj.hasOwnProperty("prop") && obj.prop === 12; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 12, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-3.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-3.js index cd40eacc10..ce3cae1f6d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-3.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-3.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - enumerable own accessor property of 'Properties' that overrides enumerable inherited data property of 'Properties' is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -37,6 +34,5 @@ function testcase() { }); Object.defineProperties(obj, child); - return obj.hasOwnProperty("prop") && obj.prop === 12; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 12, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-4.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-4.js index ba4c5523fe..79180ee5f7 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-4.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-4.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - enumerable own accessor property of 'Properties' that overrides enumerable inherited accessor property of 'Properties' is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -39,6 +36,5 @@ function testcase() { }); Object.defineProperties(obj, child); - return obj.hasOwnProperty("prop") && obj.prop === 12; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 12, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-5.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-5.js index a5cb3fb6a9..f25ba775bb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-5.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-5.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-5 description: > Object.defineProperties - enumerable own accessor property of 'Properties' without a get function is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = {}; @@ -25,6 +22,5 @@ function testcase() { Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && typeof obj.prop === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(typeof obj.prop, "undefined", 'typeof obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-6.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-6.js index 5d515db7df..9516041f8a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-6.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-6.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - enumerable own accessor property of 'Properties' without a get function that overrides enumerable inherited accessor property of 'Properties' is defined in 'O' -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -37,6 +34,5 @@ function testcase() { }); Object.defineProperties(obj, child); - return obj.hasOwnProperty("prop") && typeof obj.prop === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(typeof obj.prop, "undefined", 'typeof obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-7.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-7.js index be584631c7..a08c7d71bb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-7.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-7.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-7 description: > Object.defineProperties - 'Properties' is a Function object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = function () { }; @@ -23,6 +20,5 @@ function testcase() { Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 7; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 7, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-8.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-8.js index cff93c9da6..76d2a34a6f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-8.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-8.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-8 description: > Object.defineProperties - 'Properties' is an Array object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = []; var descObj = { @@ -23,6 +20,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 8; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 8, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-9.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-9.js index adcc9a5fa1..679a4acafb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-a-9.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-a-9.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-a-9 description: > Object.defineProperties - 'Properties' is a String object which implements its own [[Get]] method to get enumerable own property -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var props = new String(); @@ -22,6 +19,5 @@ function testcase() { }); Object.defineProperties(obj, props); - return obj.hasOwnProperty("prop") && obj.prop === 9; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 9, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-10.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-10.js index 8b5d344da3..2161abbeb0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-10.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-10.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'enumerable' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -35,6 +32,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-100.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-100.js index 5cb561f804..931dbcfff7 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-100.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-100.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-100 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Boolean object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -21,6 +19,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-101.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-101.js index 4812541728..8fb9548c08 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-101.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-101.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-101 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Number object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-102.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-102.js index 4b38d220aa..74577f6894 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-102.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-102.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-102 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the Math object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-103.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-103.js index 7e819d8136..dce33a54cf 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-103.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-103.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-103 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Date object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-104.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-104.js index c762d1c11e..7b2464f4e4 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-104.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-104.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-104 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is RegExp object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,7 +18,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-105.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-105.js index 90e9d310f8..a45f020397 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-105.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-105.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-105 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the JSON object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-106.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-106.js index cbc9e749ee..2d45404102 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-106.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-106.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-106 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Error object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-107.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-107.js index d42a6d932e..68bd1992d0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-107.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-107.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-107 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the Argument object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var func = function (a, b, c) { @@ -26,7 +24,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-109.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-109.js index d762c2c8d7..dbeba830ef 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-109.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-109.js @@ -6,12 +6,9 @@ es5id: 15.2.3.7-5-b-109 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is the global object (8.10.5 step 4.b) -includes: - - runTestCase.js - - fnGlobalObject.js +includes: [fnGlobalObject.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,6 +19,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-11.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-11.js index 341b549ac9..c7fe924612 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-11.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-11.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'enumerable' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; var accessed = false; @@ -39,6 +36,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-110.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-110.js index c4544c260b..bd73817283 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-110.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-110.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - value of 'configurable' property of 'descObj' is a string (value is 'false') which is treated as true value (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -21,6 +19,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-111.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-111.js index b23c4d98e9..60cd9d5f09 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-111.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-111.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - value of 'configurable' property of 'descObj' is new Boolean(false) which is treated as true value (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -21,6 +19,5 @@ function testcase() { var preCheck = obj.hasOwnProperty("property"); delete obj.property; - return preCheck && !obj.hasOwnProperty("property"); - } -runTestCase(testcase); +assert(preCheck, 'preCheck !== true'); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-112.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-112.js index c5bb3bae47..900faf15c0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-112.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-112.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-112 description: > Object.defineProperties - 'value' property of 'descObj' is present (8.10.5 step 5) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -18,6 +16,4 @@ function testcase() { } }); - return obj.property === 300; - } -runTestCase(testcase); +assert.sameValue(obj.property, 300, 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-113.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-113.js index 51daf9c668..91a7cd1e9e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-113.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-113.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-113 description: > Object.defineProperties - 'value' property of 'descObj' is not present (8.10.5 step 5) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -18,6 +16,5 @@ function testcase() { } }); - return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("property"), 'obj.hasOwnProperty("property") !== true'); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-114.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-114.js index 2a271cd855..f053943dcc 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-114.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-114.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-114 description: > Object.defineProperties - 'value' property of 'descObj' is own data property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -18,6 +16,4 @@ function testcase() { } }); - return obj.property === "ownDataProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-115.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-115.js index f2588dd9b4..a1d384f968 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-115.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-115.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-115 description: > Object.defineProperties - 'value' property of 'descObj' is inherited data property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = { @@ -25,7 +23,4 @@ function testcase() { property: descObj }); - return obj.property === "inheritedDataProperty"; - - } -runTestCase(testcase); +assert.sameValue(obj.property, "inheritedDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-116.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-116.js index 2276531cb3..57270ab353 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-116.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-116.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'value' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = { @@ -28,7 +26,4 @@ function testcase() { property: descObj }); - return obj.property === "ownDataProperty"; - - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-117.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-117.js index e853b0172f..56c96530fd 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-117.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-117.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'value' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -34,7 +32,4 @@ function testcase() { property: descObj }); - return obj.property === "ownDataProperty"; - - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-118.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-118.js index fc3c93d400..9818417288 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-118.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-118.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-118 description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = {}; @@ -24,6 +22,4 @@ function testcase() { property: descObj }); - return obj.property === "ownAccessorProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-119.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-119.js index ff29e0f095..3bb8efb116 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-119.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-119.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-119 description: > Object.defineProperties - 'value' property of 'descObj' is inherited accessor property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -29,7 +27,4 @@ function testcase() { property: descObj }); - return obj.property === "inheritedAccessorProperty"; - - } -runTestCase(testcase); +assert.sameValue(obj.property, "inheritedAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-12.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-12.js index 1aa390c683..d093f3e5e8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-12.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-12.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-12 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; var descObj = {}; @@ -29,6 +26,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-120.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-120.js index fcbaef2f78..0bbec160b8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-120.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-120.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = { @@ -33,7 +31,4 @@ function testcase() { property: descObj }); - return obj.property === "ownAccessorProperty"; - - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-121.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-121.js index 024c1ac699..3862ad1c24 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-121.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-121.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -36,7 +34,4 @@ function testcase() { property: descObj }); - return obj.property === "ownAccessorProperty"; - - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-122.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-122.js index d227780d3a..2092ebed22 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-122.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-122.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-122 description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property without a get function (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = {}; @@ -22,6 +20,5 @@ function testcase() { property: descObj }); - return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("property"), 'obj.hasOwnProperty("property") !== true'); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-123.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-123.js index f5e1e64a98..983674eced 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-123.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-123.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'value' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -34,6 +32,5 @@ function testcase() { property: descObj }); - return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("property"), 'obj.hasOwnProperty("property") !== true'); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-124.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-124.js index 335db110ce..0a4c48f91b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-124.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-124.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'value' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -28,6 +26,5 @@ function testcase() { property: descObj }); - return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("property"), 'obj.hasOwnProperty("property") !== true'); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-125.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-125.js index 8288212e78..7912b15556 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-125.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-125.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var func = function (a, b) { @@ -23,6 +21,4 @@ function testcase() { property: func }); - return obj.property === "Function"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Function", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-126.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-126.js index 0934c13c3e..6089482067 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-126.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-126.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var arr = [1, 2, 3]; @@ -21,6 +19,4 @@ function testcase() { property: arr }); - return obj.property === "Array"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Array", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-127.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-127.js index 6ed09838c2..a46b6f6e00 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-127.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-127.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var str = new String("abc"); @@ -21,6 +19,4 @@ function testcase() { property: str }); - return obj.property === "String"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "String", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-128.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-128.js index ddd482079c..0d7d1b807e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-128.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-128.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Boolean(false); @@ -21,6 +19,4 @@ function testcase() { property: descObj }); - return obj.property === "Boolean"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Boolean", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-129.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-129.js index 6eb349169f..fd46216dc3 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-129.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-129.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Number(-9); @@ -21,6 +19,4 @@ function testcase() { property: descObj }); - return obj.property === "Number"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Number", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-13.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-13.js index 8367b104f8..e841730bee 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-13.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-13.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-13 description: > Object.defineProperties - 'enumerable' property of 'descObj' is inherited accessor property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; var accessed = false; @@ -33,6 +30,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-131.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-131.js index 64471d4b07..edfd9426f4 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-131.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-131.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Date(); @@ -21,6 +19,4 @@ function testcase() { property: descObj }); - return obj.property === "Date"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Date", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-132.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-132.js index 01d672b731..61e00df188 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-132.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-132.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new RegExp(); @@ -21,6 +19,4 @@ function testcase() { property: descObj }); - return obj.property === "RegExp"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "RegExp", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-134.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-134.js index f9608e56bb..1030ea5b60 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-134.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-134.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Error(); @@ -21,6 +19,4 @@ function testcase() { property: descObj }); - return obj.property === "Error"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Error", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-135.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-135.js index e52e5e47da..13b2ce71fc 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-135.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-135.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'value' property (8.10.5 step 5.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var func = function (a, b) { @@ -23,6 +21,4 @@ function testcase() { return obj.property === "arguments"; }; - return func(); - } -runTestCase(testcase); +assert(func(), 'func() !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-14.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-14.js index 7681e6bd13..01f7c17373 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-14.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-14.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; var proto = { @@ -36,6 +33,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-145.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-145.js index 420816a725..0f311be2bf 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-145.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-145.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-145 description: > Object.defineProperties - 'writable' property of 'descObj' is inherited accessor property (8.10.5 step 6.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -31,6 +29,5 @@ function testcase() { obj.property = "isWritable"; - return obj.hasOwnProperty("property") && obj.property === "isWritable"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("property"), 'obj.hasOwnProperty("property") !== true'); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-15.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-15.js index a6510028c3..7acb69ba80 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-15.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-15.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; var accessed = false; @@ -39,6 +36,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-16.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-16.js index c32d7c04c0..b7a6286d65 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-16.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-16.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-16 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property without a get function (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; var descObj = {}; @@ -27,6 +24,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-166.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-166.js index 5317385aa9..1dfa841512 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-166.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-166.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-166 description: > Object.defineProperties - value of 'writable' property of 'descObj' is true (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-17.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-17.js index a49a7a1140..10aeb93763 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-17.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-17.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'enumerable' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; var accessed = false; @@ -37,6 +34,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-172.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-172.js index 341a05854d..adbe19cbc3 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-172.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-172.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-172 description: > Object.defineProperties - value of 'writable' property of 'descObj' is positive number (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-173.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-173.js index 886b289646..019ce3f206 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-173.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-173.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-173 description: > Object.defineProperties - value of 'writable' property of 'descObj' is negative number (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-175.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-175.js index 44aa912c20..6d3ee51c0d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-175.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-175.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-175 description: > Object.defineProperties - value of 'writable' property of 'descObj' is non-empty string (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-176.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-176.js index 942d147616..23b0377fdc 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-176.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-176.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-176 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Function object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-177.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-177.js index 36bd1b30c3..6434bd5e67 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-177.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-177.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-177 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Array object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-178.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-178.js index 64913c00b4..952b57cd83 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-178.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-178.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-178 description: > Object.defineProperties - value of 'writable' property of 'descObj' is String object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-179.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-179.js index 38fdec0e34..ddeb6b9202 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-179.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-179.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-179 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Boolean object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-18.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-18.js index 8c45252af7..44323283ab 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-18.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-18.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'enumerable' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; var accessed = false; @@ -32,6 +29,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-180.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-180.js index 55a7a0dad2..8812433df6 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-180.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-180.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-180 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Number object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-181.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-181.js index f7af84d972..d3611a3357 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-181.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-181.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-181 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the Math object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-182.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-182.js index d76a52485c..4d8cb3ec9b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-182.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-182.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-182 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Date object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-183.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-183.js index 74269dd85d..0127529dfa 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-183.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-183.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-183 description: > Object.defineProperties - value of 'writable' property of 'descObj' is RegExp object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-184.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-184.js index cfdebdad29..c7d1069d0e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-184.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-184.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-184 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the JSON object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-185.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-185.js index 64ac16754f..5f69925d0d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-185.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-185.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-185 description: > Object.defineProperties - value of 'writable' property of 'descObj' is Error object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -20,6 +18,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-186.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-186.js index d358c22979..5b9d21e6a7 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-186.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-186.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-186 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the Argument object (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var func = function (a, b, c) { @@ -24,6 +22,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-188.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-188.js index fd0f5db0d7..d58c5a2c5f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-188.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-188.js @@ -6,12 +6,9 @@ es5id: 15.2.3.7-5-b-188 description: > Object.defineProperties - value of 'writable' property of 'descObj' is the global object (8.10.5 step 6.b) -includes: - - runTestCase.js - - fnGlobalObject.js +includes: [fnGlobalObject.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,6 +19,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-189.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-189.js index b3407388ab..3cce691564 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-189.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-189.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - value of 'writable' property of 'descObj' is a string (value is 'false') which is treated as true value (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -21,6 +19,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-19.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-19.js index 95873ef72b..8d08b9bf3b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-19.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-19.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = function () { }; var accessed = false; @@ -26,6 +23,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-190.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-190.js index a43bb6afee..693beb4115 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-190.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-190.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - value of 'writable' property of 'descObj' is new Boolean(false) which is treated as true value (8.10.5 step 6.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -21,6 +19,4 @@ function testcase() { obj.property = "isWritable"; - return obj.property === "isWritable"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "isWritable", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-191.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-191.js index f2982d6d5e..623b6e1119 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-191.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-191.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-191 description: > Object.defineProperties - 'get' property of 'descObj' is present (8.10.5 step 7) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var getter = function () { @@ -22,6 +20,4 @@ function testcase() { } }); - return obj.property === "present"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "present", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-192.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-192.js index 44f6719e90..0b5ac282cb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-192.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-192.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-192 description: > Object.defineProperties - 'get' property of 'descObj' is not present (8.10.5 step 7) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var setter = function () { }; @@ -20,6 +18,5 @@ function testcase() { } }); - return obj.hasOwnProperty("property") && typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("property"), 'obj.hasOwnProperty("property") !== true'); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-193.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-193.js index 8af2a9b688..e6910e88d7 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-193.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-193.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-193 description: > Object.defineProperties - 'get' property of 'descObj' is own data property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var getter = function () { @@ -22,6 +20,4 @@ function testcase() { } }); - return obj.property === "ownDataProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-194.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-194.js index c4cee1260d..d38ac2dcec 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-194.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-194.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-194 description: > Object.defineProperties - 'get' property of 'descObj' is inherited data property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var getter = function () { @@ -29,6 +27,4 @@ function testcase() { property: descObj }); - return obj.property === "inheritedDataProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "inheritedDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-195.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-195.js index 665483b52c..6931583a6c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-195.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-195.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'get' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var getter = function () { @@ -34,6 +32,4 @@ function testcase() { property: descObj }); - return obj.property === "ownDataProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-196.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-196.js index 4bd47d97f2..25abe43bbb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-196.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-196.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'get' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -38,6 +36,4 @@ function testcase() { property: descObj }); - return obj.property === "ownDataProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownDataProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-197.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-197.js index c9cbbd4074..e75e2a8103 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-197.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-197.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-197 description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = {}; @@ -26,6 +24,4 @@ function testcase() { property: descObj }); - return obj.property === "ownAccessorProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-198.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-198.js index 79af2fb688..ad065ec41d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-198.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-198.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-198 description: > Object.defineProperties - 'get' property of 'descObj' is inherited accessor property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -31,6 +29,4 @@ function testcase() { property: descObj }); - return obj.property === "inheritedAccessorProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "inheritedAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-199.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-199.js index e9216c35c5..3cced97030 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-199.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-199.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = { @@ -36,6 +34,4 @@ function testcase() { property: descObj }); - return obj.property === "ownAccessorProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-20.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-20.js index abbe3cfdbf..77fa9fd979 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-20.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-20.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; var descObj = []; @@ -26,6 +23,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-200.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-200.js index 0b4fc2cc8f..683fe441a0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-200.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-200.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -40,6 +38,4 @@ function testcase() { property: descObj }); - return obj.property === "ownAccessorProperty"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "ownAccessorProperty", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-201.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-201.js index 11f6fd0da3..b3cff0d0a5 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-201.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-201.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-201 description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property without a get function (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = {}; @@ -22,6 +20,4 @@ function testcase() { property: descObj }); - return typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-202.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-202.js index 3d67e1a1fa..1615f7be3a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-202.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-202.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'get' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -36,6 +34,4 @@ function testcase() { property: descObj }); - return typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-203.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-203.js index 86c32e9cdb..2cd46064cc 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-203.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-203.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-203 description: > Object.defineProperties - 'get' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var proto = {}; @@ -27,6 +25,4 @@ function testcase() { property: descObj }); - return typeof (obj.property) === "undefined"; - } -runTestCase(testcase); +assert.sameValue(typeof (obj.property), "undefined", 'typeof (obj.property)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-204.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-204.js index ca45224b83..c92704618e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-204.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-204.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var func = function (a, b) { @@ -25,6 +23,4 @@ function testcase() { property: func }); - return obj.property === "Function"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Function", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-205.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-205.js index 441e678c63..5c24680646 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-205.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-205.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var arr = []; @@ -23,6 +21,4 @@ function testcase() { property: arr }); - return obj.property === "Array"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Array", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-206.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-206.js index 7d191599e5..2f1bceec8f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-206.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-206.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var str = new String("abc"); @@ -23,6 +21,4 @@ function testcase() { property: str }); - return obj.property === "string Object"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "string Object", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-207.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-207.js index ab4b22f43a..d0914e4ce6 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-207.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-207.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Boolean(false); @@ -23,6 +21,4 @@ function testcase() { property: descObj }); - return obj.property === "Boolean"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Boolean", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-208.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-208.js index ce8aa711c6..687a062c89 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-208.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-208.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Number(-9); @@ -23,6 +21,4 @@ function testcase() { property: descObj }); - return obj.property === "Number"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Number", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-21.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-21.js index a8936a86ea..bc0dcad7a8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-21.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-21.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new String(); var accessed = false; @@ -25,6 +22,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-210.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-210.js index 3f316a2170..6a7ff611f0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-210.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-210.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Date(); @@ -23,6 +21,4 @@ function testcase() { property: descObj }); - return obj.property === "Date"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Date", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-211.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-211.js index 0480ae9ea4..2ae4481c8c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-211.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-211.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new RegExp(); @@ -23,6 +21,4 @@ function testcase() { property: descObj }); - return obj.property === "RegExp"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "RegExp", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-213.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-213.js index e5a3ba346a..add8aeee1a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-213.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-213.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var descObj = new Error(); @@ -23,6 +21,4 @@ function testcase() { property: descObj }); - return obj.property === "Error"; - } -runTestCase(testcase); +assert.sameValue(obj.property, "Error", 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-214.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-214.js index f6a75522dd..862bac6114 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-214.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-214.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'get' property (8.10.5 step 7.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var func = function (a, b) { @@ -25,6 +23,4 @@ function testcase() { return obj.property === "arguments"; }; - return func(); - } -runTestCase(testcase); +assert(func(), 'func() !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-217.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-217.js index 26f5f3cf22..06f9e3e493 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-217.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-217.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-217 description: > Object.defineProperties - value of 'get' property of 'descObj' is undefined (8.10.5 step 7.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -18,6 +16,5 @@ function testcase() { } }); - return obj.hasOwnProperty("property") && typeof obj.property === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("property"), 'obj.hasOwnProperty("property") !== true'); +assert.sameValue(typeof obj.property, "undefined", 'typeof obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-22.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-22.js index 26e3ad9300..84dd886f14 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-22.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-22.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Boolean(false); var accessed = false; @@ -26,6 +23,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-223.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-223.js index 7bc8cc51e2..74e72ca9be 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-223.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-223.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-223 description: > Object.defineProperties - value of 'get' property of 'descObj' is a function (8.10.5 step 7.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var getter = function () { @@ -22,6 +20,4 @@ function testcase() { } }); - return obj.property === 100; - } -runTestCase(testcase); +assert.sameValue(obj.property, 100, 'obj.property'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-226.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-226.js index ec5d4e079b..da6e91356b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-226.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-226.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-226 description: > Object.defineProperties - 'set' property of 'descObj' is present (8.10.5 step 8) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var obj = {}; @@ -23,6 +21,5 @@ function testcase() { obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data === "overrideData"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "overrideData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-228.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-228.js index 05644f164e..28010e240c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-228.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-228.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-228 description: > Object.defineProperties - 'set' property of 'descObj' is own data property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var obj = {}; @@ -23,6 +21,5 @@ function testcase() { obj.descObj = "overrideData"; - return obj.hasOwnProperty("descObj") && data === "overrideData"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("descObj"), 'obj.hasOwnProperty("descObj") !== true'); +assert.sameValue(data, "overrideData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-229.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-229.js index 61abe17c9d..5554bdbc38 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-229.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-229.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-229 description: > Object.defineProperties - 'set' property of 'descObj' is inherited data property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var proto = { set: function (value) { @@ -29,6 +27,5 @@ function testcase() { obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data === "overrideData"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "overrideData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-23.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-23.js index b9ed981d19..57d4230ba8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-23.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-23.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Number(-9); var accessed = false; @@ -26,6 +23,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-230.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-230.js index 8bb7bda168..b15fbd6ec1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-230.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-230.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'set' property of 'descObj' is own data property that overrides an inherited data property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data1 = "data"; var data2 = "data"; var proto = { @@ -35,6 +33,6 @@ function testcase() { obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data1 === "overrideData" && data2 === "data"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data1, "overrideData", 'data1'); +assert.sameValue(data2, "data", 'data2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-231.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-231.js index 65ff0d9fdb..082f642f7c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-231.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-231.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'set' property of 'descObj' is own data property that overrides an inherited accessor property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data1 = "data"; var data2 = "data"; var fun = function (value) { @@ -42,6 +40,6 @@ function testcase() { obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data1 === "overrideData" && data2 === "data"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data1, "overrideData", 'data1'); +assert.sameValue(data2, "data", 'data2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-232.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-232.js index 4496e4a7a8..74230afae6 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-232.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-232.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-232 description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var setFun = function (value) { data = value; @@ -29,7 +27,5 @@ function testcase() { obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data === "overrideData"; - - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "overrideData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-233.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-233.js index 550927a618..613cd5dec8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-233.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-233.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-233 description: > Object.defineProperties - 'set' property of 'descObj' is inherited accessor property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var setFun = function (value) { data = value; @@ -32,7 +30,5 @@ function testcase() { }); obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data === "overrideData"; - - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "overrideData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-234.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-234.js index 07ea138771..323f7f972a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-234.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-234.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property that overrides an inherited data property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data1 = "data"; var data2 = "data"; @@ -38,7 +36,6 @@ function testcase() { }); obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data2 === "overrideData" && data1 === "data"; - - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data2, "overrideData", 'data2'); +assert.sameValue(data1, "data", 'data1'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-235.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-235.js index 498144735d..e98a8856ed 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-235.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-235.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property that overrides an inherited accessor property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data1 = "data"; var data2 = "data"; @@ -43,6 +41,6 @@ function testcase() { obj.prop = "overrideData"; - return obj.hasOwnProperty("prop") && data2 === "overrideData" && data1 === "data"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data2, "overrideData", 'data2'); +assert.sameValue(data1, "data", 'data1'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-236.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-236.js index 9f7aef3483..3c5f3888ae 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-236.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-236.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-236 description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property without a get function (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var fun = function () { return 10; }; @@ -28,6 +26,6 @@ function testcase() { var desc = Object.getOwnPropertyDescriptor(obj, "prop"); - return obj.hasOwnProperty("prop") && typeof desc.set === "undefined" && obj.prop === 10; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(typeof desc.set, "undefined", 'typeof desc.set'); +assert.sameValue(obj.prop, 10, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-237.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-237.js index 5a5f1f77e9..cd17ab0b96 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-237.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-237.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'set' property of 'descObj' is own accessor property without a get function that overrides an inherited accessor property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var fun = function () { return 10; }; @@ -42,6 +39,6 @@ function testcase() { var desc = Object.getOwnPropertyDescriptor(obj, "prop"); - return obj.hasOwnProperty("prop") && typeof (desc.set) === "undefined" && obj.prop === 10; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(typeof (desc.set), "undefined", 'typeof (desc.set)'); +assert.sameValue(obj.prop, 10, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-238.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-238.js index 58a53b0dab..0446941631 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-238.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-238.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-238 description: > Object.defineProperties - 'set' property of 'descObj' is inherited accessor property without a get function (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var fun = function () { return 10; }; @@ -33,6 +30,6 @@ function testcase() { var desc = Object.getOwnPropertyDescriptor(obj, "prop"); - return obj.hasOwnProperty("prop") && typeof (desc.set) === "undefined" && obj.prop === 10; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(typeof (desc.set), "undefined", 'typeof (desc.set)'); +assert.sameValue(obj.prop, 10, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-239.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-239.js index 70b12b6a5e..fbdd5fe229 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-239.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-239.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var descFun = function () { }; var setFun = function (value) { @@ -24,6 +22,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, descFun); obj.prop = "funData"; - return obj.hasOwnProperty("prop") && data === "funData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "funData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-240.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-240.js index 89df034c0a..62895cd66d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-240.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-240.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var data = "data"; var arr = []; var setFun = function (value) { @@ -24,6 +21,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, arr); obj.prop = "arrData"; - return obj.hasOwnProperty("prop") && data === "arrData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "arrData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-241.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-241.js index 619c15ff06..d8df00083f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-241.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-241.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var descStr = new String(); var setFun = function (value) { @@ -24,6 +22,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, descStr); obj.prop = "strData"; - return obj.hasOwnProperty("prop") && data === "strData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "strData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-242.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-242.js index 85fb391c5b..10187cbb82 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-242.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-242.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var data = "data"; var descObj = new Boolean(false); var setFun = function (value) { @@ -24,6 +21,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, descObj); obj.prop = "booleanData"; - return obj.hasOwnProperty("prop") && data === "booleanData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "booleanData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-243.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-243.js index 65c2d8a741..56bc919033 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-243.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-243.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var data = "data"; var descObj = new Number(-9); var setFun = function (value) { @@ -24,6 +21,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, descObj); obj.prop = "numberData"; - return obj.hasOwnProperty("prop") && data === "numberData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "numberData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-245.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-245.js index 671f3f96ed..b6c0da717e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-245.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-245.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var data = "data"; var descObj = new Date(); var setFun = function (value) { @@ -24,6 +21,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, descObj); obj.prop = "dateData"; - return obj.hasOwnProperty("prop") && data === "dateData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "dateData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-246.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-246.js index 6a3e9cb5b5..3e0f737a27 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-246.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-246.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var data = "data"; var descObj = new RegExp(); var setFun = function (value) { @@ -24,6 +21,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, descObj); obj.prop = "regExpData"; - return obj.hasOwnProperty("prop") && data === "regExpData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "regExpData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-248.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-248.js index f01edf46d9..20779fb24d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-248.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-248.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var data = "data"; var descObj = new Error("test"); descObj.description = { value: 11 }; @@ -28,6 +25,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, descObj); obj.prop = "errorData"; - return obj.hasOwnProperty("prop") && data === "errorData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "errorData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-249.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-249.js index 9afadc46b7..f09421051d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-249.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-249.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'set' property (8.10.5 step 8.a) -includes: [runTestCase.js] ---*/ -function testcase() { var data = "data"; var fun = function () { return arguments; @@ -27,6 +25,6 @@ function testcase() { var obj = {}; Object.defineProperties(obj, arg); obj.prop = "argData"; - return obj.hasOwnProperty("prop") && data === "argData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "argData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-25.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-25.js index 81dc74c4b0..01e17e58ba 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-25.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-25.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Date(); var accessed = false; @@ -26,6 +23,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-258.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-258.js index cc741c889d..cdf054713f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-258.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-258.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-258 description: > Object.defineProperties - value of 'set' property of 'descObj' is a function (8.10.5 step 8.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var data = "data"; var setFun = function (value) { data = value; @@ -24,6 +21,6 @@ function testcase() { } }); obj.prop = "funData"; - return obj.hasOwnProperty("prop") && data === "funData"; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(data, "funData", 'data'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-26.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-26.js index 9c4a1ddc89..3b9c9f2a67 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-26.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-26.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new RegExp(); var accessed = false; @@ -26,6 +23,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-28.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-28.js index 0912b9e1e5..ab347d29b0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-28.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-28.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Error(); var accessed = false; @@ -26,6 +23,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-29.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-29.js index 6a73ddf5dd..473f0ef000 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-29.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-29.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'enumerable' property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var arg; var accessed = false; @@ -30,6 +27,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-32.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-32.js index dd64d41741..4d8a339282 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-32.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-32.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-32 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is undefined (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-33.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-33.js index 989893f1b8..919b4258e9 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-33.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-33.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-33 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is null (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-34.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-34.js index e839ebce3a..8a8d9568a5 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-34.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-34.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-34 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is true (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-35.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-35.js index 276856a728..5ca9aaee0b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-35.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-35.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-35 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is false (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-36.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-36.js index d1bfc3f546..b5804ca84c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-36.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-36.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-36 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is 0 (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-37.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-37.js index c15942ae6c..4768009aa5 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-37.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-37.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-37 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is +0 (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-38.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-38.js index 63a7d820af..1429ef4121 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-38.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-38.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-38 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is -0 (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-39.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-39.js index d559dbdbb6..451a7794d3 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-39.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-39.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-39 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is NaN (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-40.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-40.js index f596ea1a87..9a9c3a557d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-40.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-40.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-40 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is positive number (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-41.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-41.js index 205665db08..f5986377a1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-41.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-41.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-41 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is negative number (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-42.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-42.js index 6c1f403ee8..b36a0fa727 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-42.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-42.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-42 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is empty string (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-43.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-43.js index 59a7545ac7..7b79f6d81c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-43.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-43.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-43 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is non-empty string (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-44.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-44.js index fd110f534f..d76bdf16d0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-44.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-44.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-44 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Function object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-45.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-45.js index 702294d1e9..952f524d0c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-45.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-45.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-45 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is an Array object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-46.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-46.js index 296dc7361a..df7e53b1ce 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-46.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-46.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-46 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a String object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-47.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-47.js index 204c7a678e..fdca287d0e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-47.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-47.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-47 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Boolean object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-48.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-48.js index 979d0e017b..a79b3cd31d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-48.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-48.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-48 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Number object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-49.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-49.js index 857b029b46..cbf2194ed8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-49.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-49.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-49 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the Math object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-50.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-50.js index 6be9cdd808..0a9d418882 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-50.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-50.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-50 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a Date object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-51.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-51.js index 5ea5ac4075..6ad0a15cd2 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-51.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-51.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-51 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a RegExp object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-52.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-52.js index 24555862c1..b2c580c1b4 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-52.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-52.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-52 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the JSON object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-53.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-53.js index b2f2c52b44..9136dc45d0 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-53.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-53.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-53 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is an Error object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -24,6 +21,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-54.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-54.js index 118005de47..8ef7474cb1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-54.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-54.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-54 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the Arguments object (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; var arg; @@ -29,6 +26,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-56.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-56.js index 490860e48f..06b5f3eee1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-56.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-56.js @@ -6,13 +6,9 @@ es5id: 15.2.3.7-5-b-56 description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is the global object (8.10.5 step 3.b) -includes: - - runTestCase.js - - fnGlobalObject.js +includes: [fnGlobalObject.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -26,6 +22,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-57.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-57.js index 1e942e763d..4c796095ab 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-57.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-57.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is a string (value is 'false') which is treated as true value (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -25,6 +22,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-58.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-58.js index f55cd4bac4..7f3278392f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-58.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-58.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - value of 'enumerable' property of 'descObj' is new Boolean(false) which is treated as true value (8.10.5 step 3.b) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -25,6 +22,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-59.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-59.js index ad02b553d7..cc8495057e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-59.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-59.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-59 description: > Object.defineProperties - 'configurable' property of 'descObj' is present (8.10.5 step 4) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; Object.defineProperties(obj, { @@ -23,6 +20,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-6.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-6.js index f70ca834e0..147b520d0c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-6.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-6.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-6 description: > Object.defineProperties - 'enumerable' property of 'descObj' is present (8.10.5 step 3) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -25,6 +22,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-61.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-61.js index dcdb74a4d6..3db823b9dd 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-61.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-61.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-61 description: > Object.defineProperties - 'configurable' property of 'descObj' is own data property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; Object.defineProperties(obj, { @@ -23,7 +20,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-62.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-62.js index 8ba9e0e424..ba84be285d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-62.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-62.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-62 description: > Object.defineProperties - 'configurable' property of 'descObj' is inherited data property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = { configurable: true @@ -27,7 +24,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-65.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-65.js index 366ad6677c..ed481bf7c3 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-65.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-65.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-65 description: > Object.defineProperties - 'configurable' property of 'descObj' is own accessor property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = {}; @@ -27,6 +24,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-66.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-66.js index e322f12d82..fe72722409 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-66.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-66.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-66 description: > Object.defineProperties - 'configurable' property of 'descObj' is inherited accessor property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var proto = {}; @@ -32,6 +29,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-7.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-7.js index 5c21df2adb..afbd90c14b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-7.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-7.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-7 description: > Object.defineProperties - 'enumerable' property of 'descObj' is not present (8.10.5 step 3) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -23,6 +20,5 @@ function testcase() { accessed = true; } } - return !accessed; - } -runTestCase(testcase); + +assert.sameValue(accessed, false, 'accessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-72.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-72.js index 3b5d88cb18..ad903b294b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-72.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-72.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Function object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = function () { }; @@ -25,6 +22,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-73.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-73.js index 5b2a2d91fe..3687f44160 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-73.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-73.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Array object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = []; @@ -25,6 +22,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-74.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-74.js index 29e19e2192..03d2e2f88a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-74.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-74.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a String object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new String(); @@ -24,6 +21,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-75.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-75.js index 77618f5e1d..8b20c3bbff 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-75.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-75.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Boolean object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Boolean(false); @@ -25,6 +22,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-76.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-76.js index 5afcc665ce..05bd0876a1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-76.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-76.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Number object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Number(-9); @@ -25,6 +22,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-78.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-78.js index a3b251122a..9b966b7c2c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-78.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-78.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a Date object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Date(); @@ -25,6 +22,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-79.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-79.js index 8aa4f62a3c..47be8aae9b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-79.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-79.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is a RegExp object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new RegExp(); @@ -25,6 +22,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-8.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-8.js index 1a74683934..3c4d2415fb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-8.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-8.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-8 description: > Object.defineProperties - 'enumerable' property of 'descObj' is own data property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -25,7 +22,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-81.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-81.js index 6061d23691..08b5b03fcb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-81.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-81.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is an Error object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var descObj = new Error(); @@ -25,6 +22,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-82.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-82.js index 8bb2df4778..eea14bf018 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-82.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-82.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'descObj' is the Arguments object which implements its own [[Get]] method to get 'configurable' property (8.10.5 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var arg; @@ -29,6 +26,5 @@ function testcase() { delete obj.prop; var result2 = obj.hasOwnProperty("prop"); - return result1 === true && result2 === false; - } -runTestCase(testcase); +assert.sameValue(result1, true, 'result1'); +assert.sameValue(result2, false, 'result2'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-87.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-87.js index 6203b435c2..968960c5e5 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-87.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-87.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-87 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is true (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,7 +20,5 @@ function testcase() { delete obj.property; - return !obj.hasOwnProperty("property") && hadOwnProperty; - - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); +assert(hadOwnProperty, 'hadOwnProperty !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-9.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-9.js index eb52db3b04..7aa7a3aceb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-9.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-9.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-5-b-9 description: > Object.defineProperties - 'enumerable' property of 'descObj' is inherited data property (8.10.5 step 3.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; var accessed = false; @@ -30,6 +27,5 @@ function testcase() { accessed = true; } } - return accessed; - } -runTestCase(testcase); + +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-93.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-93.js index 6ab295ec02..7eeee70d4d 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-93.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-93.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-93 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is positive number (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,6 +20,5 @@ function testcase() { delete obj.property; - return !obj.hasOwnProperty("property") && hadOwnProperty; - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); +assert(hadOwnProperty, 'hadOwnProperty !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-94.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-94.js index a02b5e99ee..384aaca350 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-94.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-94.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-94 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is negative number (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,7 +20,5 @@ function testcase() { delete obj.property; - return !obj.hasOwnProperty("property") && hadOwnProperty; - - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); +assert(hadOwnProperty, 'hadOwnProperty !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-96.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-96.js index e7ea2cb294..991dbb9d8e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-96.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-96.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-96 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is non-empty string (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,6 +20,5 @@ function testcase() { delete obj.property; - return !obj.hasOwnProperty("property") && hadOwnProperty; - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); +assert(hadOwnProperty, 'hadOwnProperty !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-97.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-97.js index 66195f4b3d..1a96f98e67 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-97.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-97.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-97 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Function object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,6 +20,5 @@ function testcase() { delete obj.property; - return !obj.hasOwnProperty("property") && hadOwnProperty; - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); +assert(hadOwnProperty, 'hadOwnProperty !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-98.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-98.js index 00f8fe1874..63ccc0d774 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-98.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-98.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-98 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is Array object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,6 +20,5 @@ function testcase() { delete obj.property; - return !obj.hasOwnProperty("property") && hadOwnProperty; - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); +assert(hadOwnProperty, 'hadOwnProperty !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-99.js b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-99.js index 050cdde8bc..105d974780 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-5-b-99.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-5-b-99.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-5-b-99 description: > Object.defineProperties - value of 'configurable' property of 'descObj' is String object (8.10.5 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -22,6 +20,5 @@ function testcase() { delete obj.property; - return !obj.hasOwnProperty("property") && hadOwnProperty; - } -runTestCase(testcase); +assert.sameValue(obj.hasOwnProperty("property"), false, 'obj.hasOwnProperty("property")'); +assert(hadOwnProperty, 'hadOwnProperty !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-105.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-105.js index 92d26b922f..54713ca36a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-105.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-105.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-6-a-105 description: > Object.defineProperties - 'P' is accessor property, P.[[Set]] is present and properties.[[Set]] is undefined (8.12.9 step 12) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; function get_func() { return 10; @@ -50,6 +48,8 @@ function testcase() { delete obj.property; verifyConfigurable = obj.hasOwnProperty("property"); - return hasProperty && verifyGet && verifySet && verifyEnumerable && !verifyConfigurable; - } -runTestCase(testcase); +assert(hasProperty, 'hasProperty !== true'); +assert(verifyGet, 'verifyGet !== true'); +assert(verifySet, 'verifySet !== true'); +assert(verifyEnumerable, 'verifyEnumerable !== true'); +assert.sameValue(verifyConfigurable, false, 'verifyConfigurable'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-11.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-11.js index f4a469806c..2909b6d86c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-11.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-11.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-6-a-11 description: > Object.defineProperties - 'P' is inherited accessor property without a get function (8.12.9 step 1 ) -includes: [runTestCase.js] ---*/ -function testcase() { var proto = {}; Object.defineProperty(proto, "prop", { set: function () { }, @@ -28,7 +26,6 @@ function testcase() { configurable: true } }); - return obj.hasOwnProperty("prop") && obj.prop === 12; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 12, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-111.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-111.js index 7b0e43468c..41a28895a3 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-111.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-111.js @@ -4,11 +4,8 @@ /*--- es5id: 15.2.3.7-6-a-111 description: Object.defineProperties - each properties are in list order -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; function get_func() { @@ -39,7 +36,7 @@ function testcase() { }; Object.defineProperties(obj, properties); - return (obj["a"] === 100 && obj["b"] === 20 && obj["c"] === 200); - } -runTestCase(testcase); +assert.sameValue(obj["a"], 100, 'obj["a"]'); +assert.sameValue(obj["b"], 20, 'obj["b"]'); +assert.sameValue(obj["c"], 200, 'obj["c"]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-122.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-122.js index 031dd3909f..ff7a58b01c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-122.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-122.js @@ -7,17 +7,12 @@ description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test setting the [[Value]] field of 'desc' to null actuall is set to 0 (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { length: { value: null } }); - return arr.length === 0; - } -runTestCase(testcase); +assert.sameValue(arr.length, 0, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-123.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-123.js index d399873485..f91cf3bb38 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-123.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-123.js @@ -7,17 +7,12 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a boolean with value false (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { length: { value: false } }); - return arr.length === 0; - } -runTestCase(testcase); +assert.sameValue(arr.length, 0, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-124.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-124.js index a19fdd03b1..50abc60411 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-124.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-124.js @@ -7,17 +7,12 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a boolean with value true (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { length: { value: true } }); - return arr.length === 1; - } -runTestCase(testcase); +assert.sameValue(arr.length, 1, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-125.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-125.js index 488c0d833f..d3f8838af8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-125.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-125.js @@ -7,17 +7,12 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is 0 (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { length: { value: 0 } }); - return arr.length === 0; - } -runTestCase(testcase); +assert.sameValue(arr.length, 0, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-126.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-126.js index 758f5fdd3c..a6d959af08 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-126.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-126.js @@ -7,17 +7,12 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is +0 (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { length: { value: +0 } }); - return arr.length === 0; - } -runTestCase(testcase); +assert.sameValue(arr.length, 0, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-127.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-127.js index 18a8520752..23a8af3c3a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-127.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-127.js @@ -7,17 +7,12 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is -0 (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { length: { value: -0 } }); - return arr.length === 0; - } -runTestCase(testcase); +assert.sameValue(arr.length, 0, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-128.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-128.js index a68d9d6257..23a5a1f6eb 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-128.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-128.js @@ -7,17 +7,12 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is positive number (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { length: { value: 12 } }); - return arr.length === 12; - } -runTestCase(testcase); +assert.sameValue(arr.length, 12, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-133.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-133.js index 2a874d723e..c5c56bf55e 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-133.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-133.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing a positive number (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -19,6 +16,5 @@ function testcase() { value: "2" } }); - return arr.length === 2; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 2, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-138.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-138.js index 0a3dd79ea9..26485cc646 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-138.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-138.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing an exponential number (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -19,6 +16,5 @@ function testcase() { value: "2E3" } }); - return arr.length === 2E3; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 2E3, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-139.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-139.js index 5cafc55274..1239e6adf1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-139.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-139.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing an hex number (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -19,6 +16,5 @@ function testcase() { value: "0x00B" } }); - return arr.length === 0x00B; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 0x00B, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-140.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-140.js index bf5dea99a8..ba7093b93c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-140.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-140.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is a string containing an leading zero number (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -19,6 +16,5 @@ function testcase() { value: "0002.0" } }); - return arr.length === 2; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 2, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-142.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-142.js index 78411312fa..be1c55b0b8 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-142.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-142.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'P' is the length property of 'O', test the [[Value]] field of 'desc' is an Object which has an own toString method (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -24,6 +21,4 @@ function testcase() { } }); - return arr.length === 2; - } -runTestCase(testcase); +assert.sameValue(arr.length, 2, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-143.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-143.js index 3231f5dc3a..0e13bf117a 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-143.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-143.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is an Object which has an own valueOf method (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -23,7 +20,5 @@ function testcase() { } } }); - return arr.length === 2; - } -runTestCase(testcase); +assert.sameValue(arr.length, 2, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-144.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-144.js index 439f77f91d..d724d2d0f5 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-144.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-144.js @@ -8,11 +8,8 @@ description: > property of 'O', test the [[Value]] field of 'desc' is an Object which has an own valueOf method that returns an object and toString method that returns a string (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; var toStringAccessed = false; var valueOfAccessed = false; @@ -32,6 +29,7 @@ function testcase() { } } }); - return arr.length === 2 && toStringAccessed && valueOfAccessed; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 2, 'arr.length'); +assert(toStringAccessed, 'toStringAccessed !== true'); +assert(valueOfAccessed, 'valueOfAccessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-145.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-145.js index 73377f09e2..d63b5611ab 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-145.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-145.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is an Object which has an own toString and valueOf method (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; var toStringAccessed = false; var valueOfAccessed = false; @@ -31,6 +28,7 @@ function testcase() { } } }); - return arr.length === 3 && !toStringAccessed && valueOfAccessed; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 3, 'arr.length'); +assert.sameValue(toStringAccessed, false, 'toStringAccessed'); +assert(valueOfAccessed, 'valueOfAccessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-147.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-147.js index a29bada961..0e9d72a6a9 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-147.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-147.js @@ -8,11 +8,8 @@ description: > property of 'O', test using inherited valueOf method when the [[Value]] field of 'desc' is an Objec with an own toString and inherited valueOf methods (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; var toStringAccessed = false; var valueOfAccessed = false; @@ -42,6 +39,7 @@ function testcase() { Object.defineProperties(arr, { length: child }); - return arr.length === 3 && toStringAccessed && !valueOfAccessed; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 3, 'arr.length'); +assert(toStringAccessed, 'toStringAccessed !== true'); +assert.sameValue(valueOfAccessed, false, 'valueOfAccessed'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-150.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-150.js index 1f6464a17a..7f6dc11360 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-150.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-150.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 2 (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -20,6 +17,4 @@ function testcase() { } }); - return arr.length === 4294967294; - } -runTestCase(testcase); +assert.sameValue(arr.length, 4294967294, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-151.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-151.js index 99292e2897..090d2e6503 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-151.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-151.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'name' is the length property of 'O', test the [[Value]] field of 'desc' is boundary value 2^32 - 1 (15.4.5.1 step 3.c) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -20,6 +17,4 @@ function testcase() { } }); - return arr.length === 4294967295; - } -runTestCase(testcase); +assert.sameValue(arr.length, 4294967295, 'arr.length'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-157.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-157.js index e544d554b3..c3fece46af 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-157.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-157.js @@ -8,11 +8,8 @@ description: > property of 'O', test the [[Value]] field of 'desc' which is less than value of the length property is defined into 'O' with deleting properties with large index named (15.4.5.1 step 3.f) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { @@ -20,6 +17,7 @@ function testcase() { value: 1 } }); - return arr.length === 1 && !arr.hasOwnProperty("1") && arr[0] === 0; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 1, 'arr.length'); +assert.sameValue(arr.hasOwnProperty("1"), false, 'arr.hasOwnProperty("1")'); +assert.sameValue(arr[0], 0, 'arr[0]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-161.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-161.js index e00cc5b8e2..94801d3631 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-161.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-161.js @@ -10,11 +10,8 @@ description: > length property is set to true at last after deleting properties with large index named if the [[Writable]] field of 'desc' is absent (15.4.5.1 step 3.h) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { @@ -24,6 +21,7 @@ function testcase() { }); arr.length = 10; //try to overwrite length value of arr - return !arr.hasOwnProperty("1") && arr.length === 10 && arr[0] === 0; - } -runTestCase(testcase); + +assert.sameValue(arr.hasOwnProperty("1"), false, 'arr.hasOwnProperty("1")'); +assert.sameValue(arr.length, 10, 'arr.length'); +assert.sameValue(arr[0], 0, 'arr[0]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-162.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-162.js index 839e50a8d4..264929a730 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-162.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-162.js @@ -10,11 +10,8 @@ description: > length property is set to true at last after deleting properties with large index named if the [[Writable]] field of 'desc' is true (15.4.5.1 step 3.h) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { @@ -25,6 +22,7 @@ function testcase() { }); arr.length = 10; //try to overwrite length value of arr - return !arr.hasOwnProperty("1") && arr.length === 10 && arr[0] === 0; - } -runTestCase(testcase); + +assert.sameValue(arr.hasOwnProperty("1"), false, 'arr.hasOwnProperty("1")'); +assert.sameValue(arr.length, 10, 'arr.length'); +assert.sameValue(arr[0], 0, 'arr[0]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-174.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-174.js index a6bb8774ab..569dc35df6 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-174.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-174.js @@ -8,11 +8,8 @@ description: > property of 'O', the [[Value]] field of 'desc' is less than value of the length property, test the configurable large index named property of 'O' can be deleted (15.4.5.1 step 3.l.ii) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0, 1]; Object.defineProperties(arr, { @@ -21,6 +18,4 @@ function testcase() { } }); - return !arr.hasOwnProperty("1"); - } -runTestCase(testcase); +assert.sameValue(arr.hasOwnProperty("1"), false, 'arr.hasOwnProperty("1")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-178.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-178.js index 87af2b88d2..3beabc6fa1 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-178.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-178.js @@ -7,11 +7,8 @@ description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is available String values that convert to numbers (15.4.5.1 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = [0]; Object.defineProperties(arr, { @@ -19,6 +16,5 @@ function testcase() { value: 12 } }); - return arr[0] === 12; - } -runTestCase(testcase); + +assert.sameValue(arr[0], 12, 'arr[0]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-179.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-179.js index 18a0018898..7fa434696f 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-179.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-179.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-6-a-179 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 - 2 (15.4.5.1 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; Object.defineProperties(arr, { @@ -18,6 +16,6 @@ function testcase() { } }); - return arr.hasOwnProperty("4294967294") && arr.length === 4294967295 && arr[4294967294] === 100; - } -runTestCase(testcase); +assert(arr.hasOwnProperty("4294967294"), 'arr.hasOwnProperty("4294967294") !== true'); +assert.sameValue(arr.length, 4294967295, 'arr.length'); +assert.sameValue(arr[4294967294], 100, 'arr[4294967294]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-180.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-180.js index a005802efd..1e2c4de0dd 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-180.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-180.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-6-a-180 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 - 1 (15.4.5.1 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; Object.defineProperties(arr, { @@ -18,6 +16,6 @@ function testcase() { } }); - return arr.hasOwnProperty("4294967295") && arr.length === 0 && arr[4294967295] === 100; - } -runTestCase(testcase); +assert(arr.hasOwnProperty("4294967295"), 'arr.hasOwnProperty("4294967295") !== true'); +assert.sameValue(arr.length, 0, 'arr.length'); +assert.sameValue(arr[4294967295], 100, 'arr[4294967295]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-181.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-181.js index 220b39c57c..a04bc26f87 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-181.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-181.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-6-a-181 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 (15.4.5.1 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; Object.defineProperties(arr, { @@ -18,6 +16,6 @@ function testcase() { } }); - return arr.hasOwnProperty("4294967296") && arr.length === 0 && arr[4294967296] === 100; - } -runTestCase(testcase); +assert(arr.hasOwnProperty("4294967296"), 'arr.hasOwnProperty("4294967296") !== true'); +assert.sameValue(arr.length, 0, 'arr.length'); +assert.sameValue(arr[4294967296], 100, 'arr[4294967296]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-182.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-182.js index 82d1a4a8b7..53f1964221 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-182.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-182.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-6-a-182 description: > Object.defineProperties - 'O' is an Array, 'P' is an array index named property, 'P' is boundary value 2^32 + 1 (15.4.5.1 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; Object.defineProperties(arr, { @@ -18,6 +16,6 @@ function testcase() { } }); - return arr.hasOwnProperty("4294967297") && arr.length === 0 && arr[4294967297] === 100; - } -runTestCase(testcase); +assert(arr.hasOwnProperty("4294967297"), 'arr.hasOwnProperty("4294967297") !== true'); +assert.sameValue(arr.length, 0, 'arr.length'); +assert.sameValue(arr[4294967297], 100, 'arr[4294967297]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-183.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-183.js index c886c8be34..fc8c6fa113 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-183.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-183.js @@ -8,10 +8,8 @@ description: > Array, 'P' is an array index named property, [[Writable]] attribute of the length property in 'O' is false, value of 'P' is less than value of the length property in'O' (15.4.5.1 step 4.b) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = [1, 2, 3]; Object.defineProperty(arr, "length", { @@ -24,6 +22,6 @@ function testcase() { } }); - return arr[0] === 1 && arr[1] === "abc" && arr[2] === 3; - } -runTestCase(testcase); +assert.sameValue(arr[0], 1, 'arr[0]'); +assert.sameValue(arr[1], "abc", 'arr[1]'); +assert.sameValue(arr[2], 3, 'arr[2]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-196.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-196.js index b2dc231b55..4d826caeda 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-196.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-196.js @@ -8,10 +8,8 @@ description: > named property, 'P' property doesn't exist in 'O', test [[Value]] of 'P' property in 'Attributes' is set as undefined value if [[Value]] is absent in data descriptor 'desc' (15.4.5.1 step 4.c) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; Object.defineProperties(arr, { @@ -22,6 +20,5 @@ function testcase() { } }); - return arr.hasOwnProperty("0") && typeof (arr[0]) === "undefined"; - } -runTestCase(testcase); +assert(arr.hasOwnProperty("0"), 'arr.hasOwnProperty("0") !== true'); +assert.sameValue(typeof (arr[0]), "undefined", 'typeof (arr[0])'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-198.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-198.js index cb33304e86..2d19fa185b 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-198.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-198.js @@ -9,10 +9,8 @@ description: > [[Enumerable]] of 'P' property in 'Attributes' is set as false value if [[Enumerable]] is absent in data descriptor 'desc' (15.4.5.1 step 4.c) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; var isOwnProperty = false; var canEnumerable = false; @@ -31,6 +29,7 @@ function testcase() { canEnumerable = true; } } - return isOwnProperty && !canEnumerable && arr[0] === 1001; - } -runTestCase(testcase); + +assert(isOwnProperty, 'isOwnProperty !== true'); +assert.sameValue(canEnumerable, false, 'canEnumerable'); +assert.sameValue(arr[0], 1001, 'arr[0]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-201.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-201.js index 91cbc681c9..999c5ba757 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-201.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-201.js @@ -8,10 +8,8 @@ description: > named property, 'P' property doesn't exist in 'O', test [[Get]] of 'P' property in 'Attributes' is set as undefined value if [[Get]] is absent in accessor descriptor 'desc' (15.4.5.1 step 4.c) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; Object.defineProperties(arr, { @@ -22,6 +20,5 @@ function testcase() { } }); - return arr.hasOwnProperty("0") && typeof (arr[0]) === "undefined"; - } -runTestCase(testcase); +assert(arr.hasOwnProperty("0"), 'arr.hasOwnProperty("0") !== true'); +assert.sameValue(typeof (arr[0]), "undefined", 'typeof (arr[0])'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-202.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-202.js index 355ca15da6..b9c0494212 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-202.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-202.js @@ -8,10 +8,8 @@ description: > named property, 'P' property doesn't exist in 'O', test [[Set]] of 'P' property in 'Attributes' is set as undefined value if [[Set]] is absent in accessor descriptor 'desc' (15.4.5.1 step 4.c) -includes: [runTestCase.js] ---*/ -function testcase() { var arr = []; var getFunc = function () { return 11; @@ -38,8 +36,9 @@ function testcase() { var verifyConfigurable = false; delete arr[0]; verifyConfigurable = arr.hasOwnProperty("0"); - return typeof desc.set === "undefined" && propertyDefineCorrect && - desc.get === getFunc && !verifyConfigurable && verifyEnumerable; - } -runTestCase(testcase); +assert.sameValue(typeof desc.set, "undefined", 'typeof desc.set'); +assert(propertyDefineCorrect, 'propertyDefineCorrect !== true'); +assert.sameValue(desc.get, getFunc, 'desc.get'); +assert.sameValue(verifyConfigurable, false, 'verifyConfigurable'); +assert(verifyEnumerable, 'verifyEnumerable !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-26.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-26.js index 9063441d55..507a1c2498 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-26.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-26.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'P' doesn't exist in 'O', test 'P' is defined as data property when 'desc' is generic descriptor (8.12.9 step 4.a) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -21,10 +19,13 @@ function testcase() { }); var desc = Object.getOwnPropertyDescriptor(obj, "prop"); - return desc.hasOwnProperty("value") && typeof desc.value === "undefined" && - desc.hasOwnProperty("writable") && desc.writable === false && - desc.hasOwnProperty("configurable") && desc.configurable === true && - desc.hasOwnProperty("enumerable") && desc.enumerable === true && - !desc.hasOwnProperty("get") && !desc.hasOwnProperty("set"); - } -runTestCase(testcase); +assert(desc.hasOwnProperty("value"), 'desc.hasOwnProperty("value") !== true'); +assert.sameValue(typeof desc.value, "undefined", 'typeof desc.value'); +assert(desc.hasOwnProperty("writable"), 'desc.hasOwnProperty("writable") !== true'); +assert.sameValue(desc.writable, false, 'desc.writable'); +assert(desc.hasOwnProperty("configurable"), 'desc.hasOwnProperty("configurable") !== true'); +assert.sameValue(desc.configurable, true, 'desc.configurable'); +assert(desc.hasOwnProperty("enumerable"), 'desc.hasOwnProperty("enumerable") !== true'); +assert.sameValue(desc.enumerable, true, 'desc.enumerable'); +assert.sameValue(desc.hasOwnProperty("get"), false, 'desc.hasOwnProperty("get")'); +assert.sameValue(desc.hasOwnProperty("set"), false, 'desc.hasOwnProperty("set")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-263.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-263.js index 4a54041560..d0dbf41459 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-263.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-263.js @@ -8,11 +8,8 @@ description: > named property, test the length property of 'O' is not changed if ToUint32('P') is less than value of the length property in 'O' (15.4.5.1 step 4.e) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; arr.length = 3; // default value of length: writable: true, configurable: false, enumerable: false @@ -22,6 +19,6 @@ function testcase() { value: 26 } }); - return arr.length === 3 && arr[1] === 26; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 3, 'arr.length'); +assert.sameValue(arr[1], 26, 'arr[1]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-264.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-264.js index bc6b207f86..5fa17de2b4 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-264.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-264.js @@ -8,11 +8,8 @@ description: > named property, test the length property of 'O' is set as ToUint32('P') + 1 if ToUint32('P') equals to value of the length property in 'O' (15.4.5.1 step 4.e.ii) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; arr.length = 3; // default value of length: writable: true, configurable: false, enumerable: false @@ -22,6 +19,6 @@ function testcase() { value: 26 } }); - return arr.length === 4 && arr[3] === 26; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 4, 'arr.length'); +assert.sameValue(arr[3], 26, 'arr[3]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-265.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-265.js index 98efd5960d..66cc2afd9c 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-265.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-265.js @@ -8,11 +8,8 @@ description: > named property, test the length property of 'O' is set as ToUint32('P') + 1 if ToUint32('P') is greater than value of the length property in 'O' (15.4.5.1 step 4.e.ii) -includes: [runTestCase.js] ---*/ -function testcase() { - var arr = []; Object.defineProperties(arr, { @@ -20,6 +17,6 @@ function testcase() { value: 26 } }); - return arr.length === 6 && arr[5] === 26; - } -runTestCase(testcase); + +assert.sameValue(arr.length, 6, 'arr.length'); +assert.sameValue(arr[5], 26, 'arr[5]'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-27.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-27.js index e6892699f1..a2b9355952 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-27.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-27.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Value]] of 'P' is set as undefined value if absent in data descriptor 'desc' (8.12.9 step 4.a.i) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { @@ -21,9 +19,11 @@ function testcase() { var desc = Object.getOwnPropertyDescriptor(obj, "prop"); - return desc.hasOwnProperty("value") && typeof desc.value === "undefined" && - desc.hasOwnProperty("writable") && desc.writable === true && - desc.hasOwnProperty("configurable") && desc.configurable === false && - desc.hasOwnProperty("enumerable") && desc.enumerable === false; - } -runTestCase(testcase); +assert(desc.hasOwnProperty("value"), 'desc.hasOwnProperty("value") !== true'); +assert.sameValue(typeof desc.value, "undefined", 'typeof desc.value'); +assert(desc.hasOwnProperty("writable"), 'desc.hasOwnProperty("writable") !== true'); +assert.sameValue(desc.writable, true, 'desc.writable'); +assert(desc.hasOwnProperty("configurable"), 'desc.hasOwnProperty("configurable") !== true'); +assert.sameValue(desc.configurable, false, 'desc.configurable'); +assert(desc.hasOwnProperty("enumerable"), 'desc.hasOwnProperty("enumerable") !== true'); +assert.sameValue(desc.enumerable, false, 'desc.enumerable'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-280.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-280.js index f851159569..4f4d8ef572 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-280.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-280.js @@ -8,11 +8,8 @@ description: > accessor property of 'O' which is also defined in [[ParameterMap]] of 'O', and 'desc' is accessor descriptor, test updating multiple attribute values of 'P' (10.6 [[DefineOwnProperty]] step 3) -includes: [runTestCase.js] ---*/ -function testcase() { - var arg; (function fun(a, b, c) { @@ -42,7 +39,8 @@ function testcase() { }); var desc = Object.getOwnPropertyDescriptor(arg, "0"); - return desc.get === get_func2 && typeof desc.set === "undefined" && - desc.configurable === false && desc.enumerable === false; - } -runTestCase(testcase); + +assert.sameValue(desc.get, get_func2, 'desc.get'); +assert.sameValue(typeof desc.set, "undefined", 'typeof desc.set'); +assert.sameValue(desc.configurable, false, 'desc.configurable'); +assert.sameValue(desc.enumerable, false, 'desc.enumerable'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-314.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-314.js index e6c714e85a..97f3e79dd9 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-314.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-314.js @@ -8,10 +8,8 @@ description: > own property of [[ParameterMap]] of 'O', test 'name' is deleted if 'name' is configurable and 'desc' is accessor descriptor (10.6 [[DefineOwnProperty]] step 5.a.i) -includes: [runTestCase.js] ---*/ -function testcase() { var arg = (function () { return arguments; }(1, 2, 3)); @@ -26,6 +24,5 @@ function testcase() { } }); - return arg[0] === 12 && accessed; - } -runTestCase(testcase); +assert.sameValue(arg[0], 12, 'arg[0]'); +assert(accessed, 'accessed !== true'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-32.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-32.js index ee1d86c65d..db3c9ed054 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-32.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-32.js @@ -7,20 +7,21 @@ description: > Object.defineProperties - 'desc' is generic descriptor without any attribute, test 'P' is defined in 'obj' with all default attribute values (8.12.9 step 4.a.i) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; Object.defineProperties(obj, { prop: {} }); var desc = Object.getOwnPropertyDescriptor(obj, "prop"); - return desc.hasOwnProperty("value") && typeof desc.value === "undefined" && - desc.hasOwnProperty("writable") && desc.writable === false && - desc.hasOwnProperty("configurable") && desc.configurable === false && - desc.hasOwnProperty("enumerable") && desc.enumerable === false && - !desc.hasOwnProperty("get") && !desc.hasOwnProperty("set"); - } -runTestCase(testcase); +assert(desc.hasOwnProperty("value"), 'desc.hasOwnProperty("value") !== true'); +assert.sameValue(typeof desc.value, "undefined", 'typeof desc.value'); +assert(desc.hasOwnProperty("writable"), 'desc.hasOwnProperty("writable") !== true'); +assert.sameValue(desc.writable, false, 'desc.writable'); +assert(desc.hasOwnProperty("configurable"), 'desc.hasOwnProperty("configurable") !== true'); +assert.sameValue(desc.configurable, false, 'desc.configurable'); +assert(desc.hasOwnProperty("enumerable"), 'desc.hasOwnProperty("enumerable") !== true'); +assert.sameValue(desc.enumerable, false, 'desc.enumerable'); +assert.sameValue(desc.hasOwnProperty("get"), false, 'desc.hasOwnProperty("get")'); +assert.sameValue(desc.hasOwnProperty("set"), false, 'desc.hasOwnProperty("set")'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-34.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-34.js index 8e0d832d9e..3c3d69ebc9 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-34.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-34.js @@ -7,10 +7,8 @@ description: > Object.defineProperties - 'P' doesn't exist in 'O', test [[Set]] of 'P' is set as undefined value if absent in accessor descriptor 'desc' (8.12.9 step 4.b.i) -includes: [runTestCase.js] ---*/ -function testcase() { var obj = {}; var getFunc = function () { return 10; @@ -25,7 +23,6 @@ function testcase() { }); var desc = Object.getOwnPropertyDescriptor(obj, "prop"); - return obj.hasOwnProperty("prop") && typeof (desc.set) === "undefined"; - } -runTestCase(testcase); +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(typeof (desc.set), "undefined", 'typeof (desc.set)'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-58.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-58.js index 9873ad0378..ecbde1f773 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-58.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-58.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-6-a-58 description: > Object.defineProperties - desc.[[Get]] and P.[[Get]] are two objects which refer to the different objects (8.12.9 step 6) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; function get_Func1() { @@ -48,6 +45,8 @@ function testcase() { delete obj.foo; verifyConfigurable = obj.hasOwnProperty("foo"); - return !verifyConfigurable && !verifyEnumerable && verifyValue && typeof (desc.set) === "undefined" && desc.get === get_Func2; - } -runTestCase(testcase); +assert.sameValue(verifyConfigurable, false, 'verifyConfigurable'); +assert.sameValue(verifyEnumerable, false, 'verifyEnumerable'); +assert(verifyValue, 'verifyValue !== true'); +assert.sameValue(typeof (desc.set), "undefined", 'typeof (desc.set)'); +assert.sameValue(desc.get, get_Func2, 'desc.get'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-6.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-6.js index 2054dfc8be..cdd9764614 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-6.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-6.js @@ -6,10 +6,8 @@ es5id: 15.2.3.7-6-a-6 description: > Object.defineProperties - 'P' is inherited accessor property (8.12.9 step 1 ) -includes: [runTestCase.js] ---*/ -function testcase() { var proto = {}; Object.defineProperty(proto, "prop", { get: function () { @@ -30,6 +28,6 @@ function testcase() { configurable: true } }); - return obj.hasOwnProperty("prop") && obj.prop === 12; - } -runTestCase(testcase); + +assert(obj.hasOwnProperty("prop"), 'obj.hasOwnProperty("prop") !== true'); +assert.sameValue(obj.prop, 12, 'obj.prop'); diff --git a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-69.js b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-69.js index be7406ba8c..e0fb47e8ea 100644 --- a/test/built-ins/Object/defineProperties/15.2.3.7-6-a-69.js +++ b/test/built-ins/Object/defineProperties/15.2.3.7-6-a-69.js @@ -6,11 +6,8 @@ es5id: 15.2.3.7-6-a-69 description: > Object.defineProperties - 'P' is data property and P.configurable is true, desc is accessor property (8.12.9 step 9.b.i) -includes: [runTestCase.js] ---*/ -function testcase() { - var obj = {}; Object.defineProperty(obj, "foo", { @@ -44,7 +41,8 @@ function testcase() { delete obj.foo; verifyConfigurable = obj.hasOwnProperty("foo"); - return !verifyConfigurable && !verifyEnumerable && verifyValue && - typeof desc.set === "undefined" && desc.get === get_Func; - } -runTestCase(testcase); +assert.sameValue(verifyConfigurable, false, 'verifyConfigurable'); +assert.sameValue(verifyEnumerable, false, 'verifyEnumerable'); +assert(verifyValue, 'verifyValue !== true'); +assert.sameValue(typeof desc.set, "undefined", 'typeof desc.set'); +assert.sameValue(desc.get, get_Func, 'desc.get');