File: normal_spec.lua

package info (click to toggle)
neovim 0.11.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 64,140 kB
  • sloc: ansic: 263,427; python: 1,472; lisp: 1,237; sh: 1,138; makefile: 383; xml: 84; ruby: 6
file content (40 lines) | stat: -rw-r--r-- 968 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
local t = require('test.testutil')
local n = require('test.functional.testnvim')()

local clear = n.clear
local command = n.command
local fn = n.fn
local feed = n.feed
local expect = n.expect
local eq = t.eq
local eval = n.eval

before_each(clear)

describe(':normal!', function()
  it('can get out of Insert mode if called from Ex mode #17924', function()
    feed('gQnormal! Ifoo<CR>')
    expect('foo')
  end)

  it('does not execute command in Ex mode when running out of characters', function()
    command('let g:var = 0')
    command('normal! gQlet g:var = 1')
    eq(0, eval('g:var'))
  end)

  it('gQinsert does not hang #17980', function()
    command('normal! gQinsert')
    expect('')
  end)

  it('can stop Visual mode without closing cmdwin vim-patch:9.0.0234', function()
    feed('q:')
    feed('v')
    eq('v', fn.mode(1))
    eq(':', fn.getcmdwintype())
    command('normal! \027')
    eq('n', fn.mode(1))
    eq(':', fn.getcmdwintype())
  end)
end)