Skip to content

Commit 06a9e75

Browse files
chore(testing): allow row col ranges to be integers
1 parent 6328413 commit 06a9e75

File tree

10 files changed

+218
-204
lines changed

10 files changed

+218
-204
lines changed

tests/ad_hoc_spec.lua

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ describe('ad hoc', function()
1010
'---',
1111
})
1212
local marks = util.marks()
13-
marks:add({ 0 }, { 0 }, util.heading.sign(2))
14-
marks:add({ 0 }, { 0 }, {
13+
marks:add(0, 0, util.heading.sign(2))
14+
marks:add(0, 0, {
1515
virt_text = { { '󰲣 ', 'RmH2:RmH2Bg' } },
1616
virt_text_pos = 'inline',
1717
})
1818
marks:add({ 0, 1 }, { 0, 0 }, util.heading.bg(2))
19-
marks:add({ 1 }, { 0 }, {
19+
marks:add(1, 0, {
2020
virt_text = { { ' ', 'RmH2:RmH2Bg' } },
2121
virt_text_pos = 'inline',
2222
})
2323
marks:add({ 1, 2 }, { 0, 0 }, util.heading.bg(2))
24-
marks:add({ 2 }, { 0 }, {
24+
marks:add(2, 0, {
2525
virt_text = { { ' ', 'RmH2:RmH2Bg' } },
2626
virt_text_pos = 'inline',
2727
})
@@ -43,15 +43,15 @@ describe('ad hoc', function()
4343
it('image', function()
4444
util.setup.text({ '![test](test.png)' })
4545
local marks = util.marks()
46-
marks:add({ 0 }, { 0 }, util.link('image'))
46+
marks:add(0, 0, util.link('image'))
4747
util.assert_view(marks, { '󰥶 test' })
4848
end)
4949

5050
it('wikilink', function()
5151
util.setup.text({ '[[Basic One]] Then normal text' })
5252
local marks = util.marks()
5353
marks:add({ 0, 0 }, { 0, 1 }, util.conceal())
54-
marks:add({ 0 }, { 1 }, util.link('wiki'))
54+
marks:add(0, 1, util.link('wiki'))
5555
marks:add({ 0, 0 }, { 12, 13 }, util.conceal())
5656
util.assert_view(marks, { '󱗖 Basic One Then normal text' })
5757
end)
@@ -60,7 +60,7 @@ describe('ad hoc', function()
6060
util.setup.text({ '[[Nickname|With Alias]] Something important' })
6161
local marks = util.marks()
6262
marks:add({ 0, 0 }, { 0, 1 }, util.conceal())
63-
marks:add({ 0 }, { 1 }, util.link('wiki'))
63+
marks:add(0, 1, util.link('wiki'))
6464
marks:add({ 0, 0 }, { 2, 11 }, util.conceal())
6565
marks:add({ 0, 0 }, { 22, 23 }, util.conceal())
6666
util.assert_view(marks, { '󱗖 With Alias Something important' })
@@ -70,15 +70,15 @@ describe('ad hoc', function()
7070
util.setup.text({ '![[test.png]]' })
7171
local marks = util.marks()
7272
marks:add({ 0, 0 }, { 1, 2 }, util.conceal())
73-
marks:add({ 0 }, { 2 }, util.link('wiki'))
73+
marks:add(0, 2, util.link('wiki'))
7474
marks:add({ 0, 0 }, { 12, 13 }, util.conceal())
7575
util.assert_view(marks, { '󱗖 test.png' })
7676
end)
7777

7878
it('email', function()
7979
util.setup.text({ '<[email protected]> Email' })
8080
local marks = util.marks()
81-
marks:add({ 0 }, { 0 }, util.link('email'))
81+
marks:add(0, 0, util.link('email'))
8282
marks:add({ 0, 0 }, { 0, 1 }, util.conceal())
8383
marks:add({ 0, 0 }, { 0, 18 }, util.highlight('link'))
8484
marks:add({ 0, 0 }, { 17, 18 }, util.conceal())
@@ -88,7 +88,7 @@ describe('ad hoc', function()
8888
it('bare url', function()
8989
util.setup.text({ '<http://www.github.com/> Bare URL' })
9090
local marks = util.marks()
91-
marks:add({ 0 }, { 0 }, util.link('git'))
91+
marks:add(0, 0, util.link('git'))
9292
marks:add({ 0, 0 }, { 0, 1 }, util.conceal())
9393
marks:add({ 0, 0 }, { 0, 24 }, util.highlight('link'))
9494
marks:add({ 0, 0 }, { 23, 24 }, util.conceal())
@@ -100,7 +100,7 @@ describe('ad hoc', function()
100100
'[Youtube Link](https://www.youtube.com/watch?v=dQw4w9WgXcQ)',
101101
})
102102
local marks = util.marks()
103-
marks:add({ 0 }, { 0 }, util.link('youtube'))
103+
marks:add(0, 0, util.link('youtube'))
104104
util.assert_view(marks, { '󰗃 Youtube Link' })
105105
end)
106106

tests/box_dash_quote_spec.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ describe('box_dash_quote.md', function()
88

99
local marks, row = util.marks(), util.row()
1010

11-
marks:add(row:get(0), { 0 }, util.heading.sign(1))
11+
marks:add(row:get(0), 0, util.heading.sign(1))
1212
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
1313
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
1414

@@ -29,13 +29,13 @@ describe('box_dash_quote.md', function()
2929
virt_text = { { '󰥔 ', 'RmTodo' } },
3030
virt_text_pos = 'overlay',
3131
})
32-
marks:add(row:get(0), { 6 }, {
32+
marks:add(row:get(0), 6, {
3333
virt_text = { { ' ', 'Normal' } },
3434
virt_text_pos = 'inline',
3535
})
3636
marks:add(row:get(1, 0), { 0, 2 }, util.bullet(1))
3737

38-
marks:add(row:get(2), { 0 }, {
38+
marks:add(row:get(2), 0, {
3939
virt_text = { { (''):rep(vim.o.columns), 'RmDash' } },
4040
virt_text_pos = 'overlay',
4141
})

tests/callout_spec.lua

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ describe('callout.md', function()
88

99
local marks, row = util.marks(), util.row()
1010

11-
marks:add(row:get(0), { 0 }, util.heading.sign(1))
11+
marks:add(row:get(0), 0, util.heading.sign(1))
1212
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
1313
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
1414

@@ -23,7 +23,7 @@ describe('callout.md', function()
2323
marks:add(row:get(1, 0), { 0, 1 }, util.quote(info))
2424
marks:add(row:get(1, 0), { 0, 1 }, util.quote(info))
2525

26-
marks:add(row:get(2), { 0 }, util.heading.sign(1))
26+
marks:add(row:get(2), 0, util.heading.sign(1))
2727
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
2828
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
2929

@@ -35,9 +35,9 @@ describe('callout.md', function()
3535
})
3636
marks:add(row:get(1, 0), { 0, 1 }, util.quote(ok))
3737
marks:add(row:get(1, 0), { 0, 1 }, util.quote(ok))
38-
marks:add(row:get(0), { 2 }, util.code.sign('lua'))
38+
marks:add(row:get(0), 2, util.code.sign('lua'))
3939
marks:add(row:get(0, 0), { 2, 5 }, util.conceal())
40-
marks:add(row:get(0), { 5 }, util.code.icon('lua'))
40+
marks:add(row:get(0), 5, util.code.icon('lua'))
4141
marks:add(row:get(0, 0), { 5, 8 }, util.conceal())
4242
marks:add(row:get(0, 1), { 2, 0 }, util.code.border('above'))
4343
marks:add(row:get(0, 0), { 0, 1 }, util.quote(ok))
@@ -46,7 +46,7 @@ describe('callout.md', function()
4646
marks:add(row:get(0, 0), { 2, 5 }, util.conceal())
4747
marks:add(row:get(0, 0), { 2, 5 }, util.conceal_lines())
4848

49-
marks:add(row:get(2), { 0 }, util.heading.sign(1))
49+
marks:add(row:get(2), 0, util.heading.sign(1))
5050
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
5151
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
5252

@@ -58,7 +58,7 @@ describe('callout.md', function()
5858
})
5959
marks:add(row:get(1, 0), { 0, 1 }, util.quote(hint))
6060

61-
marks:add(row:get(2), { 0 }, util.heading.sign(1))
61+
marks:add(row:get(2), 0, util.heading.sign(1))
6262
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
6363
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
6464

@@ -71,7 +71,7 @@ describe('callout.md', function()
7171
})
7272
marks:add(row:get(1, 0), { 0, 1 }, util.quote(warn))
7373

74-
marks:add(row:get(2), { 0 }, util.heading.sign(1))
74+
marks:add(row:get(2), 0, util.heading.sign(1))
7575
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
7676
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
7777

@@ -83,7 +83,7 @@ describe('callout.md', function()
8383
})
8484
marks:add(row:get(1, 0), { 0, 1 }, util.quote(err))
8585

86-
marks:add(row:get(2), { 0 }, util.heading.sign(1))
86+
marks:add(row:get(2), 0, util.heading.sign(1))
8787
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
8888
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
8989

tests/code_spec.lua

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ describe('code', function()
4242

4343
local marks, row = util.marks(), util.row()
4444

45-
marks:add(row:get(0), { 0 }, util.code.sign('rust'))
45+
marks:add(row:get(0), 0, util.code.sign('rust'))
4646
marks:add(row:get(0, 0), { 0, 3 }, util.conceal())
47-
marks:add(row:get(0), { 3 }, util.code.icon('rust'))
47+
marks:add(row:get(0), 3, util.code.icon('rust'))
4848
marks:add(row:get(0, 0), { 3, 7 }, util.conceal())
4949
marks:add(row:get(0, 1), { 0, 0 }, util.code.border('above'))
5050
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
@@ -55,21 +55,21 @@ describe('code', function()
5555

5656
marks:add(row:get(2, 0), { 0, 2 }, util.bullet(1))
5757

58-
marks:add(row:get(2), { 2 }, util.code.sign('py'))
58+
marks:add(row:get(2), 2, util.code.sign('py'))
5959
marks:add(row:get(0, 0), { 2, 5 }, util.conceal())
60-
marks:add(row:get(0), { 5 }, util.code.icon('py'))
60+
marks:add(row:get(0), 5, util.code.icon('py'))
6161
marks:add(row:get(0, 0), { 5, 7 }, util.conceal())
6262
marks:add(row:get(0, 1), { 2, 0 }, util.code.border('above'))
6363
marks:add(row:get(0, 1), { 2, 0 }, util.code.bg())
64-
marks:add(row:get(0), { 0 }, util.padding(2, 1000))
64+
marks:add(row:get(0), 0, util.padding(2, 1000))
6565
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
6666
marks:add(row:get(0, 1), { 2, 0 }, util.code.bg())
6767
marks:add(row:get(0, 0), { 2, 5 }, util.conceal())
6868
marks:add(row:get(0, 0), { 2, 5 }, util.conceal_lines())
6969

70-
marks:add(row:get(4), { 0 }, util.code.sign('lua'))
70+
marks:add(row:get(4), 0, util.code.sign('lua'))
7171
marks:add(row:get(0, 0), { 0, 5 }, util.conceal())
72-
marks:add(row:get(0), { 5 }, util.code.icon('lua', 2))
72+
marks:add(row:get(0), 5, util.code.icon('lua', 2))
7373
marks:add(row:get(0, 0), { 5, 8 }, util.conceal())
7474
marks:add(row:get(0, 1), { 0, 0 }, util.code.border('above'))
7575
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
@@ -124,78 +124,78 @@ describe('code', function()
124124

125125
local marks, row = util.marks(), util.row()
126126

127-
local width_1 = width[1] + 4
128-
marks:add(row:get(0), { 0 }, util.code.sign('rust'))
127+
local w1 = width[1] + 4
128+
marks:add(row:get(0), 0, util.code.sign('rust'))
129129
marks:add(row:get(0, 0), { 0, 3 }, util.conceal())
130-
marks:add(row:get(0), { 3 }, util.code.icon('rust'))
130+
marks:add(row:get(0), 3, util.code.icon('rust'))
131131
marks:add(row:get(0, 0), { 3, 7 }, util.conceal())
132-
marks:add(row:get(0), { 0 }, util.code.hide(width_1))
132+
marks:add(row:get(0), 0, util.code.hide(w1))
133133
marks:add(row:get(0, 1), { 0, 0 }, util.code.border('above'))
134-
marks:add(row:get(0), { 0 }, util.padding(2, 0, 'RmCode'))
135-
marks:add(row:get(0), { 0 }, util.code.hide(width_1))
134+
marks:add(row:get(0), 0, util.padding(2, 0, 'RmCode'))
135+
marks:add(row:get(0), 0, util.code.hide(w1))
136136
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
137-
marks:add(row:get(0), { 0 }, util.padding(2, 0, 'RmCode'))
138-
marks:add(row:get(0), { 0 }, util.code.hide(width_1))
137+
marks:add(row:get(0), 0, util.padding(2, 0, 'RmCode'))
138+
marks:add(row:get(0), 0, util.code.hide(w1))
139139
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
140-
marks:add(row:get(0), { 0 }, util.padding(2, 0, 'RmCode'))
141-
marks:add(row:get(0), { 0 }, util.code.hide(width_1))
140+
marks:add(row:get(0), 0, util.padding(2, 0, 'RmCode'))
141+
marks:add(row:get(0), 0, util.code.hide(w1))
142142
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
143-
marks:add(row:get(0), { 0 }, util.code.border('below', width_1))
143+
marks:add(row:get(0), 0, util.code.border('below', w1))
144144
marks:add(row:get(0, 0), { 0, 3 }, util.conceal())
145145

146146
marks:add(row:get(2, 0), { 0, 2 }, util.bullet(1))
147147

148-
local width_2 = width[2] + 4
149-
marks:add(row:get(2), { 2 }, util.code.sign('py'))
148+
local w2 = width[2] + 4
149+
marks:add(row:get(2), 2, util.code.sign('py'))
150150
marks:add(row:get(0, 0), { 2, 5 }, util.conceal())
151-
marks:add(row:get(0), { 5 }, util.code.icon('py'))
151+
marks:add(row:get(0), 5, util.code.icon('py'))
152152
marks:add(row:get(0, 0), { 5, 7 }, util.conceal())
153-
marks:add(row:get(0), { 2 }, util.code.hide(width_2))
153+
marks:add(row:get(0), 2, util.code.hide(w2))
154154
marks:add(row:get(0, 1), { 2, 0 }, util.code.border('above'))
155-
marks:add(row:get(0), { 2 }, util.padding(2, 1000, 'RmCode'))
156-
marks:add(row:get(0), { 2 }, util.code.hide(width_2))
155+
marks:add(row:get(0), 2, util.padding(2, 1000, 'RmCode'))
156+
marks:add(row:get(0), 2, util.code.hide(w2))
157157
marks:add(row:get(0, 1), { 2, 0 }, util.code.bg())
158-
marks:add(row:get(0), { 0 }, {
158+
marks:add(row:get(0), 0, {
159159
priority = 1000,
160160
virt_text = { { ' ', 'Normal' }, { ' ', 'RmCode' } },
161161
virt_text_pos = 'inline',
162162
})
163-
marks:add(row:get(0), { 0 }, util.code.hide(width_2))
163+
marks:add(row:get(0), 0, util.code.hide(w2))
164164
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
165-
marks:add(row:get(0), { 2 }, util.padding(2, 1000, 'RmCode'))
166-
marks:add(row:get(0), { 2 }, util.code.hide(width_2))
165+
marks:add(row:get(0), 2, util.padding(2, 1000, 'RmCode'))
166+
marks:add(row:get(0), 2, util.code.hide(w2))
167167
marks:add(row:get(0, 1), { 2, 0 }, util.code.bg())
168-
marks:add(row:get(0), { 2 }, util.code.border('below', width_2 - 2))
168+
marks:add(row:get(0), 2, util.code.border('below', w2 - 2))
169169
marks:add(row:get(0, 0), { 2, 5 }, util.conceal())
170170

171-
local width_3 = width[3] + 4
172-
marks:add(row:get(4), { 0 }, util.code.sign('lua'))
171+
local w3 = width[3] + 4
172+
marks:add(row:get(4), 0, util.code.sign('lua'))
173173
marks:add(row:get(0, 0), { 0, 5 }, util.conceal())
174-
marks:add(row:get(0), { 5 }, util.code.icon('lua', 2))
174+
marks:add(row:get(0), 5, util.code.icon('lua', 2))
175175
marks:add(row:get(0, 0), { 5, 8 }, util.conceal())
176-
marks:add(row:get(0), { 0 }, util.code.hide(width_3))
176+
marks:add(row:get(0), 0, util.code.hide(w3))
177177
marks:add(row:get(0, 1), { 0, 0 }, util.code.border('above'))
178-
marks:add(row:get(0), { 0 }, util.padding(2, 0, 'RmCode'))
179-
marks:add(row:get(0), { 0 }, util.code.hide(width_3))
178+
marks:add(row:get(0), 0, util.padding(2, 0, 'RmCode'))
179+
marks:add(row:get(0), 0, util.code.hide(w3))
180180
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
181-
marks:add(row:get(0), { 0 }, util.padding(2, 0, 'RmCode'))
182-
marks:add(row:get(0), { 0 }, util.code.hide(width_3))
181+
marks:add(row:get(0), 0, util.padding(2, 0, 'RmCode'))
182+
marks:add(row:get(0), 0, util.code.hide(w3))
183183
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
184-
marks:add(row:get(0), { 0 }, util.padding(2, 0, 'RmCode'))
185-
marks:add(row:get(0), { 0 }, util.code.hide(width_3))
184+
marks:add(row:get(0), 0, util.padding(2, 0, 'RmCode'))
185+
marks:add(row:get(0), 0, util.code.hide(w3))
186186
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
187-
marks:add(row:get(0), { 0 }, util.code.border('below', width_3))
187+
marks:add(row:get(0), 0, util.code.border('below', w3))
188188
marks:add(row:get(0, 0), { 0, 5 }, util.conceal())
189189

190190
marks:add(row:get(2, 0), { 0, 2 }, util.bullet(1))
191191

192-
local width_4 = width[4] + (2 * tab)
193-
marks:add(row:get(2), { 0 }, util.code.border('above', width_4))
192+
local w4 = width[4] + (2 * tab)
193+
marks:add(row:get(2), 0, util.code.border('above', w4))
194194
marks:add(row:get(0, 0), { 0, 3 }, util.conceal())
195-
marks:add(row:get(1), { 0 }, util.padding(tab, 0, 'RmCode'))
196-
marks:add(row:get(0), { 0 }, util.code.hide(width_4))
195+
marks:add(row:get(1), 0, util.padding(tab, 0, 'RmCode'))
196+
marks:add(row:get(0), 0, util.code.hide(w4))
197197
marks:add(row:get(0, 1), { 0, 0 }, util.code.bg())
198-
marks:add(row:get(0), { 0 }, util.code.border('below', width_4))
198+
marks:add(row:get(0), 0, util.code.border('below', w4))
199199
marks:add(row:get(0, 0), { 0, 3 }, util.conceal())
200200

201201
util.assert_view(marks, {

tests/heading_code_spec.lua

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,31 @@ describe('heading_code.md', function()
88

99
local marks, row = util.marks(), util.row()
1010

11-
marks:add(row:get(0), { 0 }, util.heading.sign(1))
11+
marks:add(row:get(0), 0, util.heading.sign(1))
1212
marks:add(row:get(0, 0), { 0, 1 }, util.heading.icon(1))
1313
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(1))
1414

15-
marks:add(row:get(1), { 0 }, util.heading.sign(3))
15+
marks:add(row:get(1), 0, util.heading.sign(3))
1616
marks:add(row:get(0, 0), { 0, 3 }, util.heading.icon(3))
1717
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(3))
1818

19-
marks:add(row:get(1), { 0 }, util.heading.sign(4))
19+
marks:add(row:get(1), 0, util.heading.sign(4))
2020
marks:add(row:get(0, 0), { 0, 4 }, util.heading.icon(4))
2121
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(4))
2222

23-
marks:add(row:get(1), { 0 }, util.heading.sign(5))
23+
marks:add(row:get(1), 0, util.heading.sign(5))
2424
marks:add(row:get(0, 0), { 0, 5 }, util.heading.icon(5))
2525
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(5))
2626

27-
marks:add(row:get(1), { 0 }, util.heading.sign(6))
27+
marks:add(row:get(1), 0, util.heading.sign(6))
2828
marks:add(row:get(0, 0), { 0, 6 }, util.heading.icon(6))
2929
marks:add(row:get(0, 1), { 0, 0 }, util.heading.bg(6))
3030

31-
marks:add(row:get(1), { 0 }, util.link('image'))
31+
marks:add(row:get(1), 0, util.link('image'))
3232

33-
marks:add(row:get(2), { 0 }, util.code.sign('python'))
33+
marks:add(row:get(2), 0, util.code.sign('python'))
3434
marks:add(row:get(0, 0), { 0, 3 }, util.conceal())
35-
marks:add(row:get(0), { 3 }, util.code.icon('python'))
35+
marks:add(row:get(0), 3, util.code.icon('python'))
3636
marks:add(row:get(0, 0), { 3, 9 }, util.conceal())
3737
marks:add(row:get(0, 1), { 0, 0 }, util.code.border('above'))
3838
for _ = 14, 22 do

0 commit comments

Comments
 (0)