neovim

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

test_ga.vim (1847B)


      1 " Test ga normal command, and :ascii Ex command.
      2 func Do_ga(c)
      3  call setline(1, a:c)
      4  let l:a = execute("norm 1goga")
      5  let l:b = execute("ascii")
      6  call assert_equal(l:a, l:b)
      7  return l:a
      8 endfunc
      9 
     10 func Test_ga_command()
     11  new
     12  set display=uhex
     13  call assert_equal("\nNUL",                            Do_ga(''))
     14  call assert_equal("\n<<01>>  1,  Hex 01,  Oct 001, Digr SH", Do_ga("\x01"))
     15  call assert_equal("\n<<09>>  9,  Hex 09,  Oct 011, Digr HT", Do_ga("\t"))
     16 
     17  set display=
     18  call assert_equal("\nNUL",                             Do_ga(''))
     19  call assert_equal("\n<^A>  1,  Hex 01,  Oct 001, Digr SH",    Do_ga("\x01"))
     20  call assert_equal("\n<^I>  9,  Hex 09,  Oct 011, Digr HT",    Do_ga("\t"))
     21  call assert_equal("\n<^@>  0,  Hex 00,  Octal 000",    Do_ga("\n"))
     22 
     23  call assert_equal("\n<e>  101,  Hex 65,  Octal 145",   Do_ga('e'))
     24 
     25  " Test a few multi-bytes characters.
     26  call assert_equal("\n<é> 233, Hex 00e9, Oct 351, Digr e'",    Do_ga('é'))
     27  call assert_equal("\n<ẻ> 7867, Hex 1ebb, Oct 17273, Digr e2", Do_ga('ẻ'))
     28  call assert_equal("\n<\U00012345> 74565, Hex 00012345, Octal 221505", Do_ga("\U00012345"))
     29 
     30  " Test with combining characters.
     31  call assert_equal("\n<e>  101,  Hex 65,  Octal 145 < ́> 769, Hex 0301, Octal 1401", Do_ga("e\u0301"))
     32  call assert_equal("\n<e>  101,  Hex 65,  Octal 145 < ́> 769, Hex 0301, Octal 1401 < ̱> 817, Hex 0331, Octal 1461", Do_ga("e\u0301\u0331"))
     33  call assert_equal("\n<e>  101,  Hex 65,  Octal 145 < ́> 769, Hex 0301, Octal 1401 < ̱> 817, Hex 0331, Octal 1461 < ̸> 824, Hex 0338, Octal 1470", Do_ga("e\u0301\u0331\u0338"))
     34 
     35  " When using Mac fileformat, CR instead of NL is used for line termination
     36  enew!
     37  set fileformat=mac
     38  call assert_equal("\n<^J>  10,  Hex 0a,  Oct 012, Digr NU",    Do_ga("\r"))
     39 
     40  bwipe!
     41 endfunc
     42 
     43 " vim: shiftwidth=2 sts=2 expandtab