043_magic_settings_spec.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. -- Tests for regexp with various magic settings.
  2. local helpers = require('test.functional.helpers')(after_each)
  3. local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
  4. local feed_command, expect = helpers.feed_command, helpers.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)