From 83c7fbf5546f6627b0c97a036ce13ca16aa72f01 Mon Sep 17 00:00:00 2001 From: eidheim Date: Fri, 30 Jun 2017 07:55:13 +0200 Subject: [PATCH] Added a few more tests to source_key_test.cc --- tests/source_key_test.cc | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/tests/source_key_test.cc b/tests/source_key_test.cc index d63d96e..c0424e9 100644 --- a/tests/source_key_test.cc +++ b/tests/source_key_test.cc @@ -15,7 +15,7 @@ int main() { auto language_manager = Gsv::LanguageManager::get_default(); GdkEventKey event; - event.state=0; + event.state = 0; { Source::View view(source_file, language_manager->get_language("cpp")); @@ -53,6 +53,18 @@ int main() { g_assert(view.get_buffer()->get_insert()->get_iter().get_line() == 1); g_assert(view.get_buffer()->get_insert()->get_iter().get_line_offset() == 4); } + { + view.get_buffer()->set_text(" int main() {}"); + auto iter = view.get_buffer()->get_insert()->get_iter(); + iter.backward_chars(1); + view.get_buffer()->place_cursor(iter); + view.on_key_press_event(&event); + g_assert(view.get_buffer()->get_text() == " int main() {\n" + " \n" + " }"); + g_assert(view.get_buffer()->get_insert()->get_iter().get_line() == 1); + g_assert(view.get_buffer()->get_insert()->get_iter().get_line_offset() == 4); + } { view.get_buffer()->set_text(" int main()\n" " {"); @@ -79,6 +91,20 @@ int main() { g_assert(view.get_buffer()->get_insert()->get_iter().get_line() == 2); g_assert(view.get_buffer()->get_insert()->get_iter().get_line_offset() == 4); } + { + view.get_buffer()->set_text(" int main()\n" + " {}"); + auto iter = view.get_buffer()->get_insert()->get_iter(); + iter.backward_chars(1); + view.get_buffer()->place_cursor(iter); + view.on_key_press_event(&event); + g_assert(view.get_buffer()->get_text() == " int main()\n" + " {\n" + " \n" + " }"); + g_assert(view.get_buffer()->get_insert()->get_iter().get_line() == 2); + g_assert(view.get_buffer()->get_insert()->get_iter().get_line_offset() == 4); + } { view.get_buffer()->set_text(" if(true &&\n" @@ -428,6 +454,7 @@ int main() { g_assert(view.get_buffer()->get_insert()->get_iter() == view.get_buffer()->end()); } + event.keyval = GDK_KEY_braceleft; { view.get_buffer()->set_text(" int main()\n" @@ -453,5 +480,16 @@ int main() { " {"); g_assert(view.get_buffer()->get_insert()->get_iter() == view.get_buffer()->end()); } + + + event.keyval = GDK_KEY_braceright; + { + view.get_buffer()->set_text(" int main() {\n" + " "); + view.on_key_press_event(&event); + g_assert(view.get_buffer()->get_text() == " int main() {\n" + " }"); + g_assert(view.get_buffer()->get_insert()->get_iter() == view.get_buffer()->end()); + } } }