@@ -206,3 +206,82 @@ describe("can do various file types", function()
206
206
})
207
207
end )
208
208
end )
209
+
210
+ describe (" can do indenting correctly" , function ()
211
+ before_each (function ()
212
+ debugprint .setup ()
213
+ end )
214
+
215
+ it (" lua - inside function" , function ()
216
+ set_lines ({
217
+ " function()" ,
218
+ " end" ,
219
+ })
220
+
221
+ local filename = write_file (" lua" )
222
+ vim .api .nvim_set_option_value (" shiftwidth" , 4 , {})
223
+ vim .api .nvim_win_set_cursor (0 , { 1 , 0 })
224
+ feedkeys (" dqp" )
225
+
226
+ check_lines ({
227
+ " function()" ,
228
+ " print('DEBUG: " .. filename .. " :1 [1]')" ,
229
+ " end" ,
230
+ })
231
+ end )
232
+
233
+ it (" lua - inside function from below" , function ()
234
+ set_lines ({
235
+ " function()" ,
236
+ " end" ,
237
+ })
238
+
239
+ local filename = write_file (" lua" )
240
+ vim .api .nvim_set_option_value (" shiftwidth" , 4 , {})
241
+ vim .api .nvim_win_set_cursor (0 , { 2 , 0 })
242
+ feedkeys (" dqP" )
243
+
244
+ check_lines ({
245
+ " function()" ,
246
+ " print('DEBUG: " .. filename .. " :2 [1]')" ,
247
+ " end" ,
248
+ })
249
+ end )
250
+
251
+ it (" lua - above function" , function ()
252
+ set_lines ({
253
+ " function()" ,
254
+ " end" ,
255
+ })
256
+
257
+ local filename = write_file (" lua" )
258
+ vim .api .nvim_set_option_value (" shiftwidth" , 4 , {})
259
+ vim .api .nvim_win_set_cursor (0 , { 1 , 0 })
260
+ feedkeys (" dqP" )
261
+
262
+ check_lines ({
263
+ " print('DEBUG: " .. filename .. " :1 [1]')" ,
264
+ " function()" ,
265
+ " end" ,
266
+ })
267
+ end )
268
+
269
+ it (" lua - inside function using tabs" , function ()
270
+ set_lines ({
271
+ " function()" ,
272
+ " end" ,
273
+ })
274
+
275
+ local filename = write_file (" lua" )
276
+ vim .api .nvim_set_option_value (" expandtab" , false , {})
277
+ vim .api .nvim_set_option_value (" shiftwidth" , 8 , {})
278
+ vim .api .nvim_win_set_cursor (0 , { 1 , 0 })
279
+ feedkeys (" dqp" )
280
+
281
+ check_lines ({
282
+ " function()" ,
283
+ " \t print('DEBUG: " .. filename .. " :1 [1]')" ,
284
+ " end" ,
285
+ })
286
+ end )
287
+ end )
0 commit comments