Test case details

Preparation Code

var array = [11, 12, 13, 14];     Array.prototype.cpush = function(item) {       this[this.length] = item;     };     Array.prototype.cpushAll = function() {       var i = 0,           l = this.length;       this.length += arguments.length;       while (l < this.length) {         this[l++] = arguments[i++];       }     };

Test cases

Test #1

array.push(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

Test #2

array = array.concat([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);

Test #3

array.push(1); array.push(2); array.push(3); array.push(4); array.push(5); array.push(6); array.push(7); array.push(8); array.push(9); array.push(10);

Test #4

array[array.length] = 1; array[array.length] = 2; array[array.length] = 3; array[array.length] = 4; array[array.length] = 5; array[array.length] = 6; array[array.length] = 7; array[array.length] = 8; array[array.length] = 9; array[array.length] = 10;

Test #5

array = array.concat(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

Test #6

array.cpush(1); array.cpush(2); array.cpush(3); array.cpush(4); array.cpush(5); array.cpush(6); array.cpush(7); array.cpush(8); array.cpush(9); array.cpush(10);

Test #7

array.cpushAll(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);