Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Commit 83c7fbf

Browse files
committed
Added a few more tests to source_key_test.cc
1 parent 2e23657 commit 83c7fbf

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

tests/source_key_test.cc

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)