@@ -12,15 +12,13 @@ async fn test_selection_duplication() -> anyhow::Result<()> {
12 #[lo|]#rem
12 #[lo|]#rem
18 platform_line(indoc! {"\
17 platform_line(indoc! {"\
19 #(lo|)#rem
18 #(lo|)#rem
20 #(ip|)#sum
19 #(ip|)#sum
21 #[do|]#lor
20 #[do|]#lor
@@ -30,15 +28,13 @@ async fn test_selection_duplication() -> anyhow::Result<()> {
30 #[|lo]#rem
28 #[|lo]#rem
36 platform_line(indoc! {"\
33 platform_line(indoc! {"\
37 #(|lo)#rem
34 #(|lo)#rem
38 #(|ip)#sum
35 #(|ip)#sum
39 #[|do]#lor
36 #[|do]#lor
@@ -47,14 +43,12 @@ async fn test_selection_duplication() -> anyhow::Result<()> {
47 platform_line(indoc! {"\
43 platform_line(indoc! {"\
49 #[testitem|]#
45 #[testitem|]#
53 platform_line(indoc! {"\
48 platform_line(indoc! {"\
55 #[testitem|]#
50 #[testitem|]#
@@ -63,14 +57,12 @@ async fn test_selection_duplication() -> anyhow::Result<()> {
63 platform_line(indoc! {"\
57 platform_line(indoc! {"\
69 platform_line(indoc! {"\
62 platform_line(indoc! {"\
@@ -79,14 +71,12 @@ async fn test_selection_duplication() -> anyhow::Result<()> {
79 platform_line(indoc! {"\
71 platform_line(indoc! {"\
80 #[testitem|]#
72 #[testitem|]#
85 platform_line(indoc! {"\
76 platform_line(indoc! {"\
86 #[testitem|]#
77 #[testitem|]#
@@ -95,14 +85,12 @@ async fn test_selection_duplication() -> anyhow::Result<()> {
95 platform_line(indoc! {"\
85 platform_line(indoc! {"\
101 platform_line(indoc! {"\
90 platform_line(indoc! {"\
102 #(test|)#
91 #(test|)#
103 #[test|]#
92 #[test|]#
@@ -174,15 +162,13 @@ async fn test_multi_selection_paste() -> anyhow::Result<()> {
174 #[|lorem]#
162 #[|lorem]#
175 #(|ipsum)#
163 #(|ipsum)#
176 #(|dolor)#
164 #(|dolor)#
180 platform_line(indoc! {"\
167 platform_line(indoc! {"\
181 lorem#[|lorem]#
168 lorem#[|lorem]#
182 ipsum#(|ipsum)#
169 ipsum#(|ipsum)#
183 dolor#(|dolor)#
170 dolor#(|dolor)#
@@ -197,8 +183,7 @@ async fn test_multi_selection_shell_commands() -> anyhow::Result<()> {
197 #[|lorem]#
183 #[|lorem]#
198 #(|ipsum)#
184 #(|ipsum)#
199 #(|dolor)#
185 #(|dolor)#
202 "|echo foo<ret>",
187 "|echo foo<ret>",
203 platform_line(indoc! {"\
188 platform_line(indoc! {"\
204 #[|foo\n]#
189 #[|foo\n]#
@@ -207,8 +192,7 @@ async fn test_multi_selection_shell_commands() -> anyhow::Result<()> {
208 #(|foo\n)#
193 #(|foo\n)#
@@ -218,8 +202,7 @@ async fn test_multi_selection_shell_commands() -> anyhow::Result<()> {
218 #[|lorem]#
202 #[|lorem]#
219 #(|ipsum)#
203 #(|ipsum)#
220 #(|dolor)#
204 #(|dolor)#
223 "!echo foo<ret>",
206 "!echo foo<ret>",
224 platform_line(indoc! {"\
207 platform_line(indoc! {"\
225 #[|foo\n]#
208 #[|foo\n]#
@@ -228,8 +211,7 @@ async fn test_multi_selection_shell_commands() -> anyhow::Result<()> {
229 #(|foo\n)#
212 #(|foo\n)#
@@ -239,8 +221,7 @@ async fn test_multi_selection_shell_commands() -> anyhow::Result<()> {
239 #[|lorem]#
221 #[|lorem]#
240 #(|ipsum)#
222 #(|ipsum)#
241 #(|dolor)#
223 #(|dolor)#
244 "<A-!>echo foo<ret>",
225 "<A-!>echo foo<ret>",
245 platform_line(indoc! {"\
226 platform_line(indoc! {"\
246 lorem#[|foo\n]#
227 lorem#[|foo\n]#
@@ -249,8 +230,7 @@ async fn test_multi_selection_shell_commands() -> anyhow::Result<()> {
250 dolor#(|foo\n)#
231 dolor#(|foo\n)#
@@ -294,16 +274,14 @@ async fn test_extend_line() -> anyhow::Result<()> {
300 platform_line(indoc! {"\
279 platform_line(indoc! {"\
303 dolor\n|]#
282 dolor\n|]#
@@ -313,15 +291,13 @@ async fn test_extend_line() -> anyhow::Result<()> {
313 #[l|]#orem
291 #[l|]#orem
319 platform_line(indoc! {"\
296 platform_line(indoc! {"\
321 ipsum\n|]#
298 ipsum\n|]#
@@ -390,15 +366,15 @@ async fn test_character_info() -> anyhow::Result<()> {
390async fn test_delete_char_backward() -> anyhow::Result<()> {
366async fn test_delete_char_backward() -> anyhow::Result<()> {
391 // don't panic when deleting overlapping ranges
367 // don't panic when deleting overlapping ranges
393− platform_line("#(x|)# #[x|]#").as_str(),
369+ platform_line("#(x|)# #[x|]#"),
394 "c<space><backspace><esc>",
370 "c<space><backspace><esc>",
395− platform_line("#[\n|]#").as_str(),
371+ platform_line("#[\n|]#"),
399− platform_line("#( |)##( |)#a#( |)#axx#[x|]#a").as_str(),
375+ platform_line("#( |)##( |)#a#( |)#axx#[x|]#a"),
400 "li<backspace><esc>",
376 "li<backspace><esc>",
401− platform_line("#(a|)##(|a)#xx#[|a]#").as_str(),
377+ platform_line("#(a|)##(|a)#xx#[|a]#"),
@@ -409,9 +385,9 @@ async fn test_delete_char_backward() -> anyhow::Result<()> {
409async fn test_delete_word_backward() -> anyhow::Result<()> {
385async fn test_delete_word_backward() -> anyhow::Result<()> {
410 // don't panic when deleting overlapping ranges
386 // don't panic when deleting overlapping ranges
412− platform_line("fo#[o|]#ba#(r|)#").as_str(),
388+ platform_line("fo#[o|]#ba#(r|)#"),
413 "a<C-w><esc>",
389 "a<C-w><esc>",
414− platform_line("#[\n|]#").as_str(),
390+ platform_line("#[\n|]#"),
@@ -421,9 +397,9 @@ async fn test_delete_word_backward() -> anyhow::Result<()> {
421async fn test_delete_word_forward() -> anyhow::Result<()> {
397async fn test_delete_word_forward() -> anyhow::Result<()> {
422 // don't panic when deleting overlapping ranges
398 // don't panic when deleting overlapping ranges
424− platform_line("fo#[o|]#b#(|ar)#").as_str(),
400+ platform_line("fo#[o|]#b#(|ar)#"),
425 "i<A-d><esc>",
401 "i<A-d><esc>",
426− platform_line("fo#[\n|]#").as_str(),
402+ platform_line("fo#[\n|]#"),
@@ -437,16 +413,14 @@ async fn test_delete_char_forward() -> anyhow::Result<()> {
437 #(abc|)#ef
413 #(abc|)#ef
438 #(abc|)#f
414 #(abc|)#f
442 "a<del><esc>",
417 "a<del><esc>",
443 platform_line(indoc! {"\
418 platform_line(indoc! {"\
444 #[abc|]#ef
419 #[abc|]#ef
445 #(abc|)#f
420 #(abc|)#f