1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-05-05 09:34:03 +02:00

Add tests for updating Visual selection with search

This commit is contained in:
Matt Ellis 2025-01-03 12:12:35 +00:00 committed by Alex Pláte
parent 970cfadaec
commit a969b93ba6

View File

@ -867,6 +867,48 @@ class SearchGroupTest : VimTestCase() {
assertEquals(9, res)
}
@Test
fun `test update selection with search result`() {
doTest(
listOf("v", "/ipsum", "<CR>"),
"""
|${c}Lorem ipsum dolor sit amet,
|consectetur adipiscing elit
|Sed in orci mauris.
|Cras id tellus in ex imperdiet egestas.
""".trimMargin(),
"""
|${s}Lorem ${c}i${se}psum dolor sit amet,
|consectetur adipiscing elit
|Sed in orci mauris.
|Cras id tellus in ex imperdiet egestas.
""".trimMargin(),
Mode.VISUAL(SelectionType.CHARACTER_WISE)
)
}
@Test
fun `test update selection with search result and selection option set to exclusive`() {
doTest(
listOf("v", "/ipsum", "<CR>"),
"""
|${c}Lorem ipsum dolor sit amet,
|consectetur adipiscing elit
|Sed in orci mauris.
|Cras id tellus in ex imperdiet egestas.
""".trimMargin(),
"""
|${s}Lorem ${c}${se}ipsum dolor sit amet,
|consectetur adipiscing elit
|Sed in orci mauris.
|Cras id tellus in ex imperdiet egestas.
""".trimMargin(),
Mode.VISUAL(SelectionType.CHARACTER_WISE)
) {
enterCommand("set selection=exclusive")
}
}
private fun search(pattern: String, input: String): Int {
configureByText(input)
val editor = fixture.editor