Skip to content

Commit 44f0810

Browse files
authored
test(core): improve array test case (#3861)
1 parent cf4c447 commit 44f0810

File tree

1 file changed

+28
-15
lines changed

1 file changed

+28
-15
lines changed

packages/core/src/__tests__/array.spec.ts

+28-15
Original file line numberDiff line numberDiff line change
@@ -284,23 +284,36 @@ test('fault tolerance', () => {
284284
})
285285
)
286286
array.setValue({} as any)
287-
array.push(11) //[11]
288-
array.pop() //[]
289-
array.remove(1) //[]
290-
array.shift() //[]
291-
array.unshift(1) //[1]
292-
array.move(0, 1) //[undefined,1]
293-
array.moveUp(1) //[1,undefined]
294-
array.moveDown(1) //[1,undefined]
295-
array.insert(1) //[1,undefined]
287+
array.push(11)
288+
expect(array.value).toEqual([11])
289+
array.pop()
290+
expect(array.value).toEqual([])
291+
array.remove(1)
292+
expect(array.value).toEqual([])
293+
array.shift()
294+
expect(array.value).toEqual([])
295+
array.unshift(1)
296+
expect(array.value).toEqual([1])
297+
array.move(0, 1)
298+
expect(array.value).toEqual([1])
299+
array.moveUp(1)
300+
expect(array.value).toEqual([undefined, 1])
301+
array.moveDown(1)
296302
expect(array.value).toEqual([1, undefined])
297-
array2.move(1, 1) //[1,undefined]
298-
array2.moveUp(2) //[1,undefined]
299-
array2.moveUp(0) //[1,undefined]
300-
array2.moveDown(0) //[undefined,1]
301-
array2.moveDown(1) //[undefined,1]
302-
array2.moveDown(2) //[undefined,1]
303+
array.insert(1)
303304
expect(array.value).toEqual([1, undefined])
305+
array2.move(1, 1)
306+
expect(array2.value).toEqual([1, 2])
307+
array2.moveUp(2)
308+
expect(array2.value).toEqual([1, undefined, 2])
309+
array2.moveUp(0)
310+
expect(array2.value).toEqual([undefined, 2, 1])
311+
array2.moveDown(0)
312+
expect(array2.value).toEqual([2, undefined, 1])
313+
array2.moveDown(1)
314+
expect(array2.value).toEqual([2, 1, undefined])
315+
array2.moveDown(2)
316+
expect(array2.value).toEqual([undefined, 2, 1])
304317
})
305318

306319
test('mutation fault tolerance', () => {

0 commit comments

Comments
 (0)