blob: 6ed8359ed2682bccf9a5c92e77f4863fa5a8ea18 [file] [log] [blame]
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
The arguments are appended to the end of the array, in
the order in which they appear. The new length of the array is returned
as the result of the call
esid: sec-array.prototype.push
es5id: 15.4.4.7_A1_T1
description: Checking case when push is given no arguments or one argument
---*/
//CHECK#1
var x = new Array();
var push = x.push(1);
if (push !== 1) {
$ERROR('#1: x = new Array(); x.push(1) === 1. Actual: ' + (push));
}
//CHECK#2
if (x[0] !== 1) {
$ERROR('#2: x = new Array(); x.push(1); x[0] === 1. Actual: ' + (x[0]));
}
//CHECK#3
var push = x.push();
if (push !== 1) {
$ERROR('#3: x = new Array(); x.push(1); x.push() === 1. Actual: ' + (push));
}
//CHECK#4
if (x[1] !== undefined) {
$ERROR('#4: x = new Array(); x.push(1); x.push(); x[1] === unedfined. Actual: ' + (x[1]));
}
//CHECK#5
var push = x.push(-1);
if (push !== 2) {
$ERROR('#5: x = new Array(); x.push(1); x.push(); x.push(-1) === 2. Actual: ' + (push));
}
//CHECK#6
if (x[1] !== -1) {
$ERROR('#6: x = new Array(); x.push(1); x.push(-1); x[1] === -1. Actual: ' + (x[1]));
}
//CHECK#7
if (x.length !== 2) {
$ERROR('#7: x = new Array(); x.push(1); x.push(); x.push(-1); x.length === 2. Actual: ' + (x.length));
}