@@ -15,7 +15,7 @@ int main() {
1515
1616 auto language_manager = Gsv::LanguageManager::get_default ();
1717 GdkEventKey event;
18- event.state = 0 ;
18+ event.state = 0 ;
1919
2020 {
2121 Source::View view (source_file, language_manager->get_language (" cpp" ));
@@ -53,6 +53,18 @@ int main() {
5353 g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line () == 1 );
5454 g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line_offset () == 4 );
5555 }
56+ {
57+ view.get_buffer ()->set_text (" int main() {}" );
58+ auto iter = view.get_buffer ()->get_insert ()->get_iter ();
59+ iter.backward_chars (1 );
60+ view.get_buffer ()->place_cursor (iter);
61+ view.on_key_press_event (&event);
62+ g_assert (view.get_buffer ()->get_text () == " int main() {\n "
63+ " \n "
64+ " }" );
65+ g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line () == 1 );
66+ g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line_offset () == 4 );
67+ }
5668 {
5769 view.get_buffer ()->set_text (" int main()\n "
5870 " {" );
@@ -79,6 +91,20 @@ int main() {
7991 g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line () == 2 );
8092 g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line_offset () == 4 );
8193 }
94+ {
95+ view.get_buffer ()->set_text (" int main()\n "
96+ " {}" );
97+ auto iter = view.get_buffer ()->get_insert ()->get_iter ();
98+ iter.backward_chars (1 );
99+ view.get_buffer ()->place_cursor (iter);
100+ view.on_key_press_event (&event);
101+ g_assert (view.get_buffer ()->get_text () == " int main()\n "
102+ " {\n "
103+ " \n "
104+ " }" );
105+ g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line () == 2 );
106+ g_assert (view.get_buffer ()->get_insert ()->get_iter ().get_line_offset () == 4 );
107+ }
82108
83109 {
84110 view.get_buffer ()->set_text (" if(true &&\n "
@@ -428,6 +454,7 @@ int main() {
428454 g_assert (view.get_buffer ()->get_insert ()->get_iter () == view.get_buffer ()->end ());
429455 }
430456
457+
431458 event.keyval = GDK_KEY_braceleft;
432459 {
433460 view.get_buffer ()->set_text (" int main()\n "
@@ -453,5 +480,16 @@ int main() {
453480 " {" );
454481 g_assert (view.get_buffer ()->get_insert ()->get_iter () == view.get_buffer ()->end ());
455482 }
483+
484+
485+ event.keyval = GDK_KEY_braceright;
486+ {
487+ view.get_buffer ()->set_text (" int main() {\n "
488+ " " );
489+ view.on_key_press_event (&event);
490+ g_assert (view.get_buffer ()->get_text () == " int main() {\n "
491+ " }" );
492+ g_assert (view.get_buffer ()->get_insert ()->get_iter () == view.get_buffer ()->end ());
493+ }
456494 }
457495}
0 commit comments