describe('`sort`', () => {
it('transforms `[2, 1, 3]` to `[1, 2, 3]`', () => {
expect(sort([2, 1, 3])).toEqual([1, 2, 3])
})
it('transforms `[2, 3, 1]` to `[1, 2, 3]`', () => {
expect(sort([2, 3, 1])).toEqual([1, 2, 3])
})
it('transforms `[1.5, -4]` to `[-4, 1.5]`', () => {
expect(sort([1.5, -4])).toEqual([-4, 1.5])
})
it('transforms `[]` to `[]`', () => {
expect(sort([])).toEqual([])
})
it('transforms `[1, 1, 1, 1, 1]` to `[1, 1, 1, 1, 1]`', () => {
expect(sort([1, 1, 1, 1, 1])).toEqual([1, 1, 1, 1, 1])
})
it('transforms `[999, 500, 2]` to `[999. 500, 2]`', () => {
expect(sort([999, 500, 2])).toEqual([2, 500, 999])
})
it('transforms `[0x821, 1.3e5]` to `[0x821, 1.3e5]`', () => {
expect(sort([0x821, 1.3e5])).toEqual([0x821, 1.3e5])
})
it('transforms `[0]` to `[0]`', () => {
expect(sort([0])).toEqual([0])
})
it('transforms `[-0]` to `[-0]`', () => {
expect(sort([-0])).toEqual([-0])
})
it('transforms `[1, 2, 1, 2]` to `[1, 1, 2, 2]`', () => {
expect(sort([1, 2, 1, 2])).toEqual([1, 1, 2, 2])
})
it('transforms `[10, 11, 12, 9001, -1]` to `[-1, 10, 11, 12, 9001]`', () => {
expect(sort([10, 11, 12, 9001, -1])).toEqual([-1, 10, 11, 12, 9001])
})
it('transforms `[0.9999999, 1, 0.9999999]` to `[0.9999999, 0.9999999, 1]`', () => {
expect(sort([0.9999999, 1, 0.9999999])).toEqual([0.9999999, 0.9999999, 1])