@@ -3331,6 +3331,45 @@ TEST_CASE("[SceneTree][CodeEdit] folding") {
3331
3331
CHECK_FALSE (code_edit->is_line_folded (1 ));
3332
3332
}
3333
3333
3334
+ SUBCASE (" [CodeEdit] actions unfold" ) {
3335
+ // add_selection_for_next_occurrence unfolds.
3336
+ code_edit->set_text (" test\n\t line1 test\n\t\t line 2\n test2" );
3337
+ code_edit->select (0 , 0 , 0 , 4 );
3338
+ code_edit->fold_line (0 );
3339
+ CHECK (code_edit->is_line_folded (0 ));
3340
+ code_edit->add_selection_for_next_occurrence ();
3341
+
3342
+ CHECK (code_edit->get_caret_count () == 2 );
3343
+ CHECK (code_edit->has_selection (0 ));
3344
+ CHECK (code_edit->get_caret_line () == 0 );
3345
+ CHECK (code_edit->get_selection_origin_line () == 0 );
3346
+ CHECK (code_edit->get_caret_column () == 4 );
3347
+ CHECK (code_edit->get_selection_origin_column () == 0 );
3348
+ CHECK (code_edit->has_selection (1 ));
3349
+ CHECK (code_edit->get_caret_line (1 ) == 1 );
3350
+ CHECK (code_edit->get_selection_origin_line (1 ) == 1 );
3351
+ CHECK (code_edit->get_caret_column (1 ) == 11 );
3352
+ CHECK (code_edit->get_selection_origin_column (1 ) == 7 );
3353
+ CHECK_FALSE (code_edit->is_line_folded (0 ));
3354
+ code_edit->remove_secondary_carets ();
3355
+
3356
+ // skip_selection_for_next_occurrence unfolds.
3357
+ code_edit->select (0 , 0 , 0 , 4 );
3358
+ code_edit->fold_line (0 );
3359
+ CHECK (code_edit->is_line_folded (0 ));
3360
+ code_edit->skip_selection_for_next_occurrence ();
3361
+
3362
+ CHECK (code_edit->get_caret_count () == 1 );
3363
+ CHECK (code_edit->has_selection (0 ));
3364
+ CHECK (code_edit->get_caret_line () == 1 );
3365
+ CHECK (code_edit->get_selection_origin_line () == 1 );
3366
+ CHECK (code_edit->get_caret_column () == 11 );
3367
+ CHECK (code_edit->get_selection_origin_column () == 7 );
3368
+ CHECK_FALSE (code_edit->is_line_folded (0 ));
3369
+ code_edit->remove_secondary_carets ();
3370
+ code_edit->deselect ();
3371
+ }
3372
+
3334
3373
SUBCASE (" [CodeEdit] toggle folding carets" ) {
3335
3374
code_edit->set_text (" test\n\t line1\n test2\n\t line2" );
3336
3375
0 commit comments