vis-config

lua scripts to configure vis editor

git clone https://9o.is/git/vis-config.git

util_test.lua

(1051B)


      1 #!/usr/bin/env lua5.4
      2 
      3 -- mock vis global
      4 vis = {} -- luacheck: ignore 111
      5 local util = require('util')
      6 
      7 local lunatest = require('lunatest')
      8 
      9 function test_dirname() -- luacheck: ignore 111
     10   lunatest.assert_equal('/usr', util.dirname('/usr/lib'))
     11   lunatest.assert_equal('/', util.dirname('/usr/'))
     12   lunatest.assert_equal('.', util.dirname('usr'))
     13   lunatest.assert_equal('.', util.dirname('.'))
     14   lunatest.assert_equal('..', util.dirname('..'))
     15   lunatest.assert_equal('/', util.dirname('/'))
     16 end
     17 
     18 function test_visual_chars_in_line() -- luacheck: ignore 111
     19   local win = {options = {tabwidth = 4}} -- win mock
     20   local s = '\tfo' -- visual chars == 6
     21   lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
     22 
     23   s = 'f\tfo' -- visual chars == 6
     24   lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
     25 
     26   s = 'fo\tfo' -- visual chars == 6
     27   lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
     28 
     29   s = 'foo\tfo' -- visual chars == 6
     30   lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
     31 end
     32 
     33 lunatest.run()