Guest User

Untitled

a guest
Jun 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. /* eslint-env mocha,chai */
  2. const { expect } = require('chai')
  3.  
  4. const reverse = arr => {
  5. let left = 0
  6. let right = arr.length - 1
  7.  
  8. while (left < right) {
  9. const temp = arr[left]
  10. arr[left] = arr[right]
  11. arr[right] = temp
  12. left++
  13. right--
  14. }
  15.  
  16. return arr
  17. }
  18.  
  19. describe('reverse', () => {
  20. it('reverses "on"', () => {
  21. const result1 = reverse(['o', 'n'])
  22. expect(result1).to.deep.equal(['n', 'o'])
  23. })
  24. it('reverses "racecar"', () => {
  25. const result2 = reverse(['r', 'a', 'c', 'e', 'c', 'a', 'r'])
  26. expect(result2).to.deep.equal(['r', 'a', 'c', 'e', 'c', 'a', 'r'])
  27. })
  28. it('returns arr when empty', () => {
  29. const result3 = reverse([])
  30. expect(result3).to.deep.equal([])
  31. })
  32. })
Add Comment
Please, Sign In to add comment