(helper)
| 744 | }()); |
| 745 | |
| 746 | function TestFill(helper) { |
| 747 | for (let ctor of ctors) { |
| 748 | const gsab = CreateGrowableSharedArrayBuffer(4 * ctor.BYTES_PER_ELEMENT, |
| 749 | 8 * ctor.BYTES_PER_ELEMENT); |
| 750 | const fixedLength = new ctor(gsab, 0, 4); |
| 751 | const fixedLengthWithOffset = new ctor(gsab, 2 * ctor.BYTES_PER_ELEMENT, 2); |
| 752 | const lengthTracking = new ctor(gsab, 0); |
| 753 | const lengthTrackingWithOffset = new ctor(gsab, 2 * ctor.BYTES_PER_ELEMENT); |
| 754 | |
| 755 | assertEquals([0, 0, 0, 0], ReadDataFromBuffer(gsab, ctor)); |
| 756 | |
| 757 | helper(fixedLength, 1); |
| 758 | assertEquals([1, 1, 1, 1], ReadDataFromBuffer(gsab, ctor)); |
| 759 | |
| 760 | helper(fixedLengthWithOffset, 2); |
| 761 | assertEquals([1, 1, 2, 2], ReadDataFromBuffer(gsab, ctor)); |
| 762 | |
| 763 | helper(lengthTracking, 3); |
| 764 | assertEquals([3, 3, 3, 3], ReadDataFromBuffer(gsab, ctor)); |
| 765 | |
| 766 | helper(lengthTrackingWithOffset, 4); |
| 767 | assertEquals([3, 3, 4, 4], ReadDataFromBuffer(gsab, ctor)); |
| 768 | |
| 769 | gsab.grow(6 * ctor.BYTES_PER_ELEMENT); |
| 770 | |
| 771 | helper(fixedLength, 13); |
| 772 | assertEquals([13, 13, 13, 13, 0, 0], ReadDataFromBuffer(gsab, ctor)); |
| 773 | |
| 774 | helper(fixedLengthWithOffset, 14); |
| 775 | assertEquals([13, 13, 14, 14, 0, 0], ReadDataFromBuffer(gsab, ctor)); |
| 776 | |
| 777 | helper(lengthTracking, 15); |
| 778 | assertEquals([15, 15, 15, 15, 15, 15], ReadDataFromBuffer(gsab, ctor)); |
| 779 | |
| 780 | helper(lengthTrackingWithOffset, 16); |
| 781 | assertEquals([15, 15, 16, 16, 16, 16], ReadDataFromBuffer(gsab, ctor)); |
| 782 | |
| 783 | // Filling with non-undefined start & end. |
| 784 | helper(fixedLength, 17, 1, 3); |
| 785 | assertEquals([15, 17, 17, 16, 16, 16], ReadDataFromBuffer(gsab, ctor)); |
| 786 | |
| 787 | helper(fixedLengthWithOffset, 18, 1, 2); |
| 788 | assertEquals([15, 17, 17, 18, 16, 16], ReadDataFromBuffer(gsab, ctor)); |
| 789 | |
| 790 | helper(lengthTracking, 19, 1, 3); |
| 791 | assertEquals([15, 19, 19, 18, 16, 16], ReadDataFromBuffer(gsab, ctor)); |
| 792 | |
| 793 | helper(lengthTrackingWithOffset, 20, 1, 2); |
| 794 | assertEquals([15, 19, 19, 20, 16, 16], ReadDataFromBuffer(gsab, ctor)); |
| 795 | } |
| 796 | } |
| 797 | TestFill(TypedArrayFillHelper); |
| 798 | TestFill(ArrayFillHelper); |
| 799 |
no test coverage detected
searching dependent graphs…