Files
cocos-engine/tests/core/algorithm/move.ts
Leslie Leigh (李的序) 0ddc51ac71 Implements array.move() (#8790)
2021-06-09 11:34:58 +08:00

23 lines
924 B
TypeScript

import { move } from '../../../cocos/core/algorithm/move';
describe('Array utils', () => {
describe('Move', () => {
test('Location does not alters', () => {
expect(move([1, 2, 3], 0, 0)).toStrictEqual([1, 2, 3]);
});
test('Move right', () => {
expect(move([1, 2, 3], 0, 1)).toStrictEqual([2, 1, 3]);
expect(move([1, 2, 3], 0, 2)).toStrictEqual([2, 3, 1]);
expect(move([1, 2, 3, 4], 0, 2)).toStrictEqual([2, 3, 1, 4]);
expect(move([1, 2, 3, 4], 1, 2)).toStrictEqual([1, 3, 2, 4]);
});
test('Move left', () => {
expect(move([1, 2, 3], 1, 0)).toStrictEqual([2, 1, 3]);
expect(move([1, 2, 3], 2, 0)).toStrictEqual([3, 1, 2]);
expect(move([1, 2, 3, 4], 2, 0)).toStrictEqual([3, 1, 2, 4]);
expect(move([1, 2, 3, 4], 2, 1)).toStrictEqual([1, 3, 2, 4]);
});
});
});