mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
legacy tests: migrate test46
This commit is contained in:
parent
ac52d84f16
commit
5ea94e14f0
@ -1,27 +0,0 @@
|
||||
Tests for multi-line regexps with ":s". vim: set ft=vim :
|
||||
|
||||
STARTTEST
|
||||
:" test if replacing a line break works with a back reference
|
||||
:/^1/,/^2/s/\n\(.\)/ \1/
|
||||
:" test if inserting a line break works with a back reference
|
||||
:/^3/,/^4/s/\(.\)$/\r\1/
|
||||
:" test if replacing a line break with another line break works
|
||||
:/^5/,/^6/s/\(\_d\{3}\)/x\1x/
|
||||
:/^1/,$w! test.out
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
||||
1 aa
|
||||
bb
|
||||
cc
|
||||
2 dd
|
||||
ee
|
||||
3 ef
|
||||
gh
|
||||
4 ij
|
||||
5 a8
|
||||
8b c9
|
||||
9d
|
||||
6 e7
|
||||
77f
|
||||
xxxxx
|
@ -1,13 +0,0 @@
|
||||
1 aa bb cc 2 dd ee
|
||||
3 e
|
||||
f
|
||||
g
|
||||
h
|
||||
4 i
|
||||
j
|
||||
5 ax8
|
||||
8xb cx9
|
||||
9xd
|
||||
6 ex7
|
||||
7x7f
|
||||
xxxxx
|
52
test/functional/legacy/046_multi_line_regexps_spec.lua
Normal file
52
test/functional/legacy/046_multi_line_regexps_spec.lua
Normal file
@ -0,0 +1,52 @@
|
||||
-- vim: set foldmethod=marker foldmarker=[[,]] :
|
||||
-- Tests for multi-line regexps with ":s"
|
||||
|
||||
local helpers = require('test.functional.helpers')
|
||||
local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
|
||||
local execute, expect = helpers.execute, helpers.expect
|
||||
|
||||
describe('multi-line regexp', function()
|
||||
setup(clear)
|
||||
|
||||
it('is working', function()
|
||||
insert([[
|
||||
1 aa
|
||||
bb
|
||||
cc
|
||||
2 dd
|
||||
ee
|
||||
3 ef
|
||||
gh
|
||||
4 ij
|
||||
5 a8
|
||||
8b c9
|
||||
9d
|
||||
6 e7
|
||||
77f
|
||||
xxxxx]])
|
||||
|
||||
-- Test if replacing a line break works with a back reference
|
||||
feed([[:/^1/,/^2/s/\n\(.\)/ \1/<cr>]])
|
||||
|
||||
-- Test if inserting a line break works with a back reference
|
||||
feed([[:/^3/,/^4/s/\(.\)$/\r\1/<cr>]])
|
||||
|
||||
-- Test if replacing a line break with another line break works
|
||||
feed([[:/^5/,/^6/s/\(\_d\{3}\)/x\1x/<cr>]])
|
||||
|
||||
expect([[
|
||||
1 aa bb cc 2 dd ee
|
||||
3 e
|
||||
f
|
||||
g
|
||||
h
|
||||
4 i
|
||||
j
|
||||
5 ax8
|
||||
8xb cx9
|
||||
9xd
|
||||
6 ex7
|
||||
7x7f
|
||||
xxxxx]])
|
||||
end)
|
||||
end)
|
Loading…
Reference in New Issue
Block a user