Index: test/mjsunit/es6/typedarray-copywithin.js |
diff --git a/test/mjsunit/es6/typedarray-copywithin.js b/test/mjsunit/es6/typedarray-copywithin.js |
index ad5a0df5639b1e8724fa5ac70c0f7e4eb2dbe2ec..3f87eb88cbd32385f2532c14abd35cd735de1919 100644 |
--- a/test/mjsunit/es6/typedarray-copywithin.js |
+++ b/test/mjsunit/es6/typedarray-copywithin.js |
@@ -171,3 +171,57 @@ CheckEachTypedArray(function copyWithinNullEnd(constructor) { |
assertArrayEquals([1, 2, 3, 4, 5], |
new constructor([1, 2, 3, 4, 5]).copyWithin(0, 3, null)); |
}); |
+ |
+ |
+CheckEachTypedArray(function copyWithinMinusInfinityTarget(constructor) { |
+ var arr = new constructor([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
+ var expected = [6, 7, 8, 9, 10, 6, 7, 8, 9, 10]; |
+ |
+ assertArrayEquals(expected, arr.copyWithin(-Infinity, 5)); |
+ assertEquals(10, arr.length); |
+}); |
+ |
+ |
+CheckEachTypedArray(function copyWithinPositiveInfinityTarget(constructor) { |
+ var arr = new constructor([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
+ var expected = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; |
+ |
+ assertArrayEquals(expected, arr.copyWithin(+Infinity, 5)); |
+ assertEquals(10, arr.length); |
+}); |
+ |
+ |
+CheckEachTypedArray(function copyWithinMinusInfinityStart(constructor) { |
+ var arr = new constructor([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
+ var expected = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]; |
+ |
+ assertArrayEquals(expected, arr.copyWithin(5, -Infinity)); |
+ assertEquals(10, arr.length); |
+}); |
+ |
+ |
+CheckEachTypedArray(function copyWithinPositiveInfinityStart(constructor) { |
+ var arr = new constructor([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
+ var expected = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; |
+ |
+ assertArrayEquals(expected, arr.copyWithin(5, +Infinity)); |
+ assertEquals(10, arr.length); |
+}); |
+ |
+ |
+CheckEachTypedArray(function copyWithinMinusInfinityEnd(constructor) { |
+ var arr = new constructor([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
+ var expected = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; |
+ |
+ assertArrayEquals(expected, arr.copyWithin(5, 0, -Infinity)); |
+ assertEquals(10, arr.length); |
+}); |
+ |
+ |
+CheckEachTypedArray(function copyWithinPositiveInfinityEnd(constructor) { |
+var arr = new constructor([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
+ var expected = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]; |
+ |
+ assertArrayEquals(expected, arr.copyWithin(5, 0, +Infinity)); |
+ assertEquals(10, arr.length); |
+}); |