neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

066_visual_block_tab_spec.lua (1760B)


      1 -- vim: set foldmethod=marker foldmarker=[[,]] :
      2 -- Test for visual block shift and tab characters.
      3 
      4 local n = require('test.functional.testnvim')()
      5 
      6 local clear, feed, insert = n.clear, n.feed, n.insert
      7 local feed_command, expect = n.feed_command, n.expect
      8 
      9 describe('visual block shift and tab characters', function()
     10  setup(clear)
     11 
     12  it('is working', function()
     13    insert([[
     14      one two three
     15      one two three
     16      one two three
     17      one two three
     18      one two three
     19 
     20      abcdefghijklmnopqrstuvwxyz
     21      abcdefghijklmnopqrstuvwxyz
     22      abcdefghijklmnopqrstuvwxyz
     23      abcdefghijklmnopqrstuvwxyz
     24      abcdefghijklmnopqrstuvwxyz]])
     25 
     26    feed('gg')
     27    feed([[fe<C-v>4jR<esc>ugvr1:'<lt>,'>yank A<cr>]])
     28    feed_command('/^abcdefgh')
     29    feed('<C-v>4jI    <esc>j<lt><lt>11|D')
     30    feed('j7|a		<esc>')
     31    feed('j7|a		   <esc>')
     32    feed('j7|a	       	<esc>4k13|<C-v>4j<lt>')
     33    feed_command('$-5,$yank A')
     34    feed_command([[$-4,$s/\s\+//g]])
     35    feed('<C-v>4kI    <esc>j<lt><lt>')
     36    feed('j7|a		<esc>')
     37    feed('j7|a					<esc>')
     38    feed('j7|a	       		<esc>4k13|<C-v>4j3<lt>')
     39    feed_command('$-4,$yank A')
     40 
     41    -- Put @a and clean empty lines
     42    feed_command('%d')
     43    feed_command('0put a')
     44    feed_command('$d')
     45 
     46    -- Assert buffer contents.
     47    expect([[
     48      on1 two three
     49      on1 two three
     50      on1 two three
     51      on1 two three
     52      on1 two three
     53 
     54          abcdefghijklmnopqrstuvwxyz
     55      abcdefghij
     56          abc	    defghijklmnopqrstuvwxyz
     57          abc	    defghijklmnopqrstuvwxyz
     58          abc	    defghijklmnopqrstuvwxyz
     59          abcdefghijklmnopqrstuvwxyz
     60      abcdefghij
     61          abc	    defghijklmnopqrstuvwxyz
     62          abc		defghijklmnopqrstuvwxyz
     63          abc	    defghijklmnopqrstuvwxyz]])
     64  end)
     65 end)