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
|
#!/usr/bin/env lua5.4
-- mock vis global
vis = {} -- luacheck: ignore 111
local util = require('util')
local lunatest = require('lunatest')
function test_dirname() -- luacheck: ignore 111
lunatest.assert_equal('/usr', util.dirname('/usr/lib'))
lunatest.assert_equal('/', util.dirname('/usr/'))
lunatest.assert_equal('.', util.dirname('usr'))
lunatest.assert_equal('.', util.dirname('.'))
lunatest.assert_equal('..', util.dirname('..'))
lunatest.assert_equal('/', util.dirname('/'))
end
function test_visual_chars_in_line() -- luacheck: ignore 111
local win = {options = {tabwidth = 4}} -- win mock
local s = '\tfo' -- visual chars == 6
lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
s = 'f\tfo' -- visual chars == 6
lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
s = 'fo\tfo' -- visual chars == 6
lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
s = 'foo\tfo' -- visual chars == 6
lunatest.assert_equal(util.visual_chars_in_line(win, s, #s), 6)
end
lunatest.run()
|