|
| 1 | +import reverse from '../build/index' |
| 2 | + |
| 3 | +describe('array reverse', () => { |
| 4 | + |
| 5 | + test('reverse an array of strings', () => { |
| 6 | + const arr = ['I', 'would', 'love', 'to', 'have', 'some fun'] |
| 7 | + const reversedArr = reverse(arr) |
| 8 | + |
| 9 | + expect(reversedArr).not.toEqual(arr) |
| 10 | + // expect the original array to still retain its items |
| 11 | + expect(reverse(reversedArr)).toEqual(arr) |
| 12 | + }) |
| 13 | + |
| 14 | + test('reverse an array of numbers', () => { |
| 15 | + const arr = [1, 2, 3, 4, 5, 1000] |
| 16 | + const reversedArr = reverse(arr) |
| 17 | + |
| 18 | + expect(reversedArr).toEqual([1000, 5, 4, 3, 2, 1]) |
| 19 | + // expect the original array to still retain its items |
| 20 | + expect(reverse(reversedArr)).toEqual(arr) |
| 21 | + }) |
| 22 | + |
| 23 | + test('reverse an array with several types of elements', () => { |
| 24 | + const arr = [1, 2, 'one', 'two', true, false] |
| 25 | + const reversedArr = reverse(arr) |
| 26 | + |
| 27 | + expect(reversedArr).toEqual([false, true, 'two', 'one', 2, 1]) |
| 28 | + // expect the original array to still retain its items |
| 29 | + expect(reverse(reversedArr)).toEqual(arr) |
| 30 | + }) |
| 31 | + |
| 32 | +}) |
0 commit comments