Unhide carets in add selection for occurrence

This commit is contained in:
kit
2024-04-30 21:48:22 -04:00
parent be56cab58c
commit 948f09632e
2 changed files with 45 additions and 4 deletions
+39
View File
@@ -3331,6 +3331,45 @@ TEST_CASE("[SceneTree][CodeEdit] folding") {
CHECK_FALSE(code_edit->is_line_folded(1));
}
SUBCASE("[CodeEdit] actions unfold") {
// add_selection_for_next_occurrence unfolds.
code_edit->set_text("test\n\tline1 test\n\t\tline 2\ntest2");
code_edit->select(0, 0, 0, 4);
code_edit->fold_line(0);
CHECK(code_edit->is_line_folded(0));
code_edit->add_selection_for_next_occurrence();
CHECK(code_edit->get_caret_count() == 2);
CHECK(code_edit->has_selection(0));
CHECK(code_edit->get_caret_line() == 0);
CHECK(code_edit->get_selection_origin_line() == 0);
CHECK(code_edit->get_caret_column() == 4);
CHECK(code_edit->get_selection_origin_column() == 0);
CHECK(code_edit->has_selection(1));
CHECK(code_edit->get_caret_line(1) == 1);
CHECK(code_edit->get_selection_origin_line(1) == 1);
CHECK(code_edit->get_caret_column(1) == 11);
CHECK(code_edit->get_selection_origin_column(1) == 7);
CHECK_FALSE(code_edit->is_line_folded(0));
code_edit->remove_secondary_carets();
// skip_selection_for_next_occurrence unfolds.
code_edit->select(0, 0, 0, 4);
code_edit->fold_line(0);
CHECK(code_edit->is_line_folded(0));
code_edit->skip_selection_for_next_occurrence();
CHECK(code_edit->get_caret_count() == 1);
CHECK(code_edit->has_selection(0));
CHECK(code_edit->get_caret_line() == 1);
CHECK(code_edit->get_selection_origin_line() == 1);
CHECK(code_edit->get_caret_column() == 11);
CHECK(code_edit->get_selection_origin_column() == 7);
CHECK_FALSE(code_edit->is_line_folded(0));
code_edit->remove_secondary_carets();
code_edit->deselect();
}
SUBCASE("[CodeEdit] toggle folding carets") {
code_edit->set_text("test\n\tline1\ntest2\n\tline2");