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()