@@ -398,7 +398,7 @@ def g:Test_Dict2ListOfDicts()
398398
399399enddef
400400
401- def g: Test_Surround_one_line ()
401+ def g: Test_SurroundSmart_one_line ()
402402 vnew
403403 Generate_testfile (lines_2, src_name_2)
404404 exe $ " edit {src_name_2}"
@@ -430,7 +430,56 @@ def g:Test_Surround_one_line()
430430 Cleanup_testfile (src_name_2)
431431enddef
432432
433- def g: Test_Surround_one_line_smart_delimiters ()
433+ def g: Test_SurroundSimple_one_line_smart_delimiters ()
434+ vnew
435+ Generate_testfile (lines_2, src_name_2)
436+ exe $ " edit {src_name_2}"
437+ setlocal conceallevel= 0
438+
439+ # Smart delimiters
440+ var expected_value = [
441+ ' incidunt ut (labore et ~~dolore magnam) aliquam quaerat~~ voluptatem. Ut' ,
442+ ' enim ad `minima *[veniam`, quis no~~strum]* exercitationem~~ ullam corporis' ,
443+ ' suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur?'
444+ ]
445+ cursor (11 , 29 )
446+ exe " norm! va[\<esc> "
447+ utils.SurroundSimple (' *' , ' *' , text_style_dict, text_style_dict)
448+ var actual_value = getline (10 , 12 )
449+ echom assert_equal (expected_value, actual_value)
450+
451+ # # Test with junk between A and B. Overwrite everything and avoid consecutive
452+ # # delimiters of same type , like ** **
453+ # cursor (21 , 41 )
454+ # exe " norm! va(\<esc> "
455+ # expected_value = [
456+ # ' dolores et quas molestias excepturi sint, obcaecati cupiditate non' ,
457+ # ' pro**vident, (similique sunt in culpa, qui officia deserunt)**' ,
458+ # ' mollitia) animi, id est laborum et dolorum fuga.'
459+ # ]
460+ # utils.SurroundSimple (' **' , ' **' , text_style_dict, text_style_dict)
461+ # actual_value = getline (20 , 22 )
462+ # assert_equal (expected_value, actual_value)
463+
464+ # # Test with junk between A and B. Overwrite everything and avoid consecutive
465+ # # delimiters of same type , like ** **
466+ # cursor (19 , 20 )
467+ # exe " norm! va(\<esc> "
468+ # expected_value = [
469+ # ' At vero eos et accusamus et iusto odio dignissimos ducimus, qui' ,
470+ # ' blandit*iis pra(esentium voluptatum deleniti atque) corrupti*, quos' ,
471+ # ' dolores et quas molestias excepturi sint, obcaecati cupiditate non' ,
472+ # ]
473+ # utils.SurroundSimple (' *' , ' *' , text_style_dict, text_style_dict)
474+ # actual_value = getline (18 , 20 )
475+ # assert_equal (expected_value, actual_value)
476+
477+ # :% bw !
478+ # Cleanup_testfile (src_name_2)
479+ enddef
480+
481+
482+ def g: Test_SurroundSmart_one_line_smart_delimiters ()
434483 # vnew
435484 Generate_testfile (lines_2, src_name_2)
436485 exe $ " edit {src_name_2}"
0 commit comments