Browse Source

Added a few more tests to source_key_test.cc

merge-requests/365/head
eidheim 9 years ago
parent
commit
83c7fbf554
  1. 40
      tests/source_key_test.cc

40
tests/source_key_test.cc

@ -15,7 +15,7 @@ int main() {
auto language_manager = Gsv::LanguageManager::get_default(); auto language_manager = Gsv::LanguageManager::get_default();
GdkEventKey event; GdkEventKey event;
event.state=0; event.state = 0;
{ {
Source::View view(source_file, language_manager->get_language("cpp")); 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() == 1);
g_assert(view.get_buffer()->get_insert()->get_iter().get_line_offset() == 4); 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" 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() == 2);
g_assert(view.get_buffer()->get_insert()->get_iter().get_line_offset() == 4); 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" 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()); g_assert(view.get_buffer()->get_insert()->get_iter() == view.get_buffer()->end());
} }
event.keyval = GDK_KEY_braceleft; event.keyval = GDK_KEY_braceleft;
{ {
view.get_buffer()->set_text(" int main()\n" 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()); 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());
}
} }
} }

Loading…
Cancel
Save