blob: 1890f531ca1d0618e3ceb2eaa78da6d69cab52e4 [file] [log] [blame]
description("This tests sorting an array with more than 10,000 values.");
var test = [];
for (var i = 0; i < 10010; i++)
test.push(10009 - i);
test.sort(function(a, b) {return a - b;});
shouldBe("test.length", "10010");
shouldBe("test[9999]", "9999");
shouldBe("test[10000]", "10000");
shouldBe("test.slice(0, 20).join(', ')", "'0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19'");
shouldBe("test.slice(9990, 10010).join(', ')", "'9990, 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999, 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009'");
var testNoValues = [];
testNoValues.length = 10110;
testNoValues.sort(function(a, b) {return a < b;});
shouldBe("testNoValues.length", "10110");
shouldBe("testNoValues[9999]", "undefined");
shouldBe("testNoValues[10000]", "undefined");