043_magic_settings_spec.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. -- Tests for regexp with various magic settings.
  2. local n = require('test.functional.testnvim')()
  3. local clear, feed, insert = n.clear, n.feed, n.insert
  4. local feed_command, expect = n.feed_command, n.expect
  5. describe('regexp with magic settings', function()
  6. setup(clear)
  7. it('is working', function()
  8. insert([[
  9. 1 a aa abb abbccc
  10. 2 d dd dee deefff
  11. 3 g gg ghh ghhiii
  12. 4 j jj jkk jkklll
  13. 5 m mm mnn mnnooo
  14. 6 x ^aa$ x
  15. 7 (a)(b) abbaa
  16. 8 axx [ab]xx
  17. 9 foobar
  18. ]])
  19. feed_command('/^1')
  20. feed_command([[/a*b\{2}c\+/e]])
  21. feed([[x/\Md\*e\{2}f\+/e<cr>]])
  22. feed('x:set nomagic<cr>')
  23. feed_command([[/g\*h\{2}i\+/e]])
  24. feed([[x/\mj*k\{2}l\+/e<cr>]])
  25. feed([[x/\vm*n{2}o+/e<cr>]])
  26. feed([[x/\V^aa$<cr>]])
  27. feed('x:set magic<cr>')
  28. feed_command([[/\v(a)(b)\2\1\1/e]])
  29. feed([[x/\V[ab]\(\[xy]\)\1<cr>]])
  30. feed('x:$<cr>')
  31. feed_command('set undolevels=100')
  32. feed('dv?bar?<cr>')
  33. feed('Yup:<cr>')
  34. feed_command('?^1?,$yank A')
  35. -- Put @a and clean empty line
  36. feed_command('%d')
  37. feed_command('0put a')
  38. feed_command('$d')
  39. -- Assert buffer contents.
  40. expect([[
  41. 1 a aa abb abbcc
  42. 2 d dd dee deeff
  43. 3 g gg ghh ghhii
  44. 4 j jj jkk jkkll
  45. 5 m mm mnn mnnoo
  46. 6 x aa$ x
  47. 7 (a)(b) abba
  48. 8 axx ab]xx
  49. 9 foobar
  50. 9 foo
  51. ]])
  52. end)
  53. end)