Skip to content

Commit b5a254e

Browse files
add failing test for splice removedCount issue with insertedItems
1 parent 8f0bdfa commit b5a254e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

test/ArraySchema.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,14 @@ describe("ArraySchema Tests", () => {
159159
assert.deepStrictEqual(["B", "C", "D", "E"], decodedState.items.map(it => it.name))
160160
assert.strictEqual("A", removedItem.name);
161161

162+
state.items.splice(2, 1, new Item().assign({ name: "F" }));
163+
decodedState.decode(state.encode());
164+
165+
assert.strictEqual(2, onRemoveCount);
166+
assert.strictEqual("D", removedItem.name);
167+
assert.strictEqual(7, onChangeCount);
168+
assert.deepStrictEqual(["B", "C", "F", "E"], decodedState.items.map(it => it.name))
169+
162170
assertDeepStrictEqualEncodeAll(state);
163171
});
164172

0 commit comments

Comments
 (0)