Espruino/tests/test_array_fill.js
2014-08-04 10:10:30 +01:00

28 lines
683 B
JavaScript

// http://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.fill
var r = [];
var a = [0,0,0,0,0,0,0,0,0,0];
a.fill(2);
r.push(a.join(",") == "2,2,2,2,2,2,2,2,2,2");
a.fill(3,5);
r.push(a.join(",") == "2,2,2,2,2,3,3,3,3,3");
a.fill(4,6,7);
r.push(a.join(",") == "2,2,2,2,2,3,4,3,3,3");
a.fill(5,-3);
r.push(a.join(",") == "2,2,2,2,2,3,4,5,5,5");
a.fill(6,-2,-1);
r.push(a.join(",") == "2,2,2,2,2,3,4,5,6,5");
// https://github.com/espruino/Espruino/issues/410
var b = new Array(5);
b.fill(2,1,-1);
r.push(b.join(",") == ",2,2,2,");
b.fill(3);
r.push(b.join(",") == "3,3,3,3,3");
var pass = 0;
r.forEach(function(n) { if (n) pass++; });
result = pass == r.length;