30 lines
703 B
JavaScript
30 lines
703 B
JavaScript
import {
|
|
reversePairs,
|
|
merge,
|
|
mergeSort,
|
|
resetCount
|
|
} from '../../src/array/reverse-pairs'
|
|
|
|
describe('逆序对', () => {
|
|
beforeEach(() => {
|
|
resetCount()
|
|
})
|
|
|
|
test('归并排序 - 合并左右', () => {
|
|
expect(merge([7], [5])).toEqual([5, 7])
|
|
expect(merge([2], [3])).toEqual([2, 3])
|
|
expect(merge([2, 3], [4, 5])).toEqual([2, 3, 4, 5])
|
|
})
|
|
|
|
test('归并排序', () => {
|
|
expect(mergeSort([2, 4, 3, 5])).toEqual([2, 3, 4, 5])
|
|
expect(mergeSort([2, 4, 3, 0])).toEqual([0, 2, 3, 4])
|
|
})
|
|
|
|
test('逆序对', () => {
|
|
expect(reversePairs([7, 5, 6, 4])).toBe(5)
|
|
expect(reversePairs([2, 4, 1, 3, 5])).toBe(3)
|
|
expect(reversePairs([1, 2, 3, 4])).toBe(0)
|
|
})
|
|
})
|