From 99c453ee23b69f80b423be1956255fa6567875e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 17 Dec 2022 16:59:04 +0100 Subject: [PATCH] tests: add tests on gui delete previous/next char functions --- tests/unit/gui/test-gui-input.cpp | 82 ++++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 2 deletions(-) diff --git a/tests/unit/gui/test-gui-input.cpp b/tests/unit/gui/test-gui-input.cpp index 2a33d7f55..aa6e8e880 100644 --- a/tests/unit/gui/test-gui-input.cpp +++ b/tests/unit/gui/test-gui-input.cpp @@ -331,7 +331,46 @@ TEST(GuiInput, SearchStop) TEST(GuiInput, DeletePreviousChar) { - /* TODO: write tests */ + gui_input_replace_input (gui_buffers, ""); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); + + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 0); + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("abc", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 1); + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("bc", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 2); + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(1, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("ac", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 3); + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(2, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("ab", gui_buffers->input_buffer); + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(1, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("a", gui_buffers->input_buffer); + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); + gui_input_delete_previous_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); } /* @@ -341,7 +380,46 @@ TEST(GuiInput, DeletePreviousChar) TEST(GuiInput, DeleteNextChar) { - /* TODO: write tests */ + gui_input_replace_input (gui_buffers, ""); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); + + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 3); + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(3, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("abc", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 2); + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(2, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("ab", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 1); + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(1, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("ac", gui_buffers->input_buffer); + + gui_input_replace_input (gui_buffers, "abc"); + gui_input_set_pos (gui_buffers, 0); + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("bc", gui_buffers->input_buffer); + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("c", gui_buffers->input_buffer); + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); + gui_input_delete_next_char (gui_buffers); + LONGS_EQUAL(0, gui_buffers->input_buffer_pos); + STRCMP_EQUAL("", gui_buffers->input_buffer); } /*