aboutsummaryrefslogtreecommitdiff
path: root/helix-term/tests/test/movement.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-term/tests/test/movement.rs')
-rw-r--r--helix-term/tests/test/movement.rs54
1 files changed, 54 insertions, 0 deletions
diff --git a/helix-term/tests/test/movement.rs b/helix-term/tests/test/movement.rs
index e3c2668d..0873edbe 100644
--- a/helix-term/tests/test/movement.rs
+++ b/helix-term/tests/test/movement.rs
@@ -552,3 +552,57 @@ async fn find_char_line_ending() -> anyhow::Result<()> {
Ok(())
}
+
+#[tokio::test(flavor = "multi_thread")]
+async fn test_surround_replace() -> anyhow::Result<()> {
+ test((
+ platform_line(indoc! {"\
+ (#[|a]#)
+ "}),
+ "mrm{",
+ platform_line(indoc! {"\
+ {#[|a]#}
+ "}),
+ ))
+ .await?;
+
+ test((
+ platform_line(indoc! {"\
+ (#[a|]#)
+ "}),
+ "mrm{",
+ platform_line(indoc! {"\
+ {#[a|]#}
+ "}),
+ ))
+ .await?;
+
+ Ok(())
+}
+
+#[tokio::test(flavor = "multi_thread")]
+async fn test_surround_delete() -> anyhow::Result<()> {
+ test((
+ platform_line(indoc! {"\
+ (#[|a]#)
+ "}),
+ "mdm",
+ platform_line(indoc! {"\
+ #[|a]#
+ "}),
+ ))
+ .await?;
+
+ test((
+ platform_line(indoc! {"\
+ (#[a|]#)
+ "}),
+ "mdm",
+ platform_line(indoc! {"\
+ #[a|]#
+ "}),
+ ))
+ .await?;
+
+ Ok(())
+}