From 5543bc236b9625cbdb2a48b89cc3f93c8075c71e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Mon, 17 Nov 2025 19:01:07 +0100 Subject: [PATCH] tests: add tests on gui buffer set functions --- src/gui/gui-buffer.c | 1 + src/gui/gui-buffer.h | 4 + tests/unit/gui/test-gui-buffer.cpp | 412 ++++++++++++++++++++++++----- 3 files changed, 355 insertions(+), 62 deletions(-) diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 1ab7160e9..7cf0f2a48 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -2410,6 +2410,7 @@ gui_buffer_set_input_get_unknown_commands (struct t_gui_buffer *buffer, buffer->input_get_unknown_commands = (input_get_unknown_commands) ? 1 : 0; } + /* * Sets flag "input_get_empty" for a buffer. */ diff --git a/src/gui/gui-buffer.h b/src/gui/gui-buffer.h index a27b57df6..8439f73d5 100644 --- a/src/gui/gui-buffer.h +++ b/src/gui/gui-buffer.h @@ -395,6 +395,10 @@ extern void gui_buffer_set_highlight_tags (struct t_gui_buffer *buffer, const char *new_tags); extern void gui_buffer_set_hotlist_max_level_nicks (struct t_gui_buffer *buffer, const char *new_hotlist_max_level_nicks); +extern void gui_buffer_add_hotlist_max_level_nicks (struct t_gui_buffer *buffer, + const char *nicks_to_add); +extern void gui_buffer_remove_hotlist_max_level_nicks (struct t_gui_buffer *buffer, + const char *nicks_to_remove); extern void gui_buffer_set_input_prompt (struct t_gui_buffer *buffer, const char *input_prompt); extern void gui_buffer_set (struct t_gui_buffer *buffer, const char *property, diff --git a/tests/unit/gui/test-gui-buffer.cpp b/tests/unit/gui/test-gui-buffer.cpp index 06a38871f..7c2bd4fa7 100644 --- a/tests/unit/gui/test-gui-buffer.cpp +++ b/tests/unit/gui/test-gui-buffer.cpp @@ -46,12 +46,38 @@ extern int gui_buffer_user_close_cb (const void *pointer, void *data, struct t_gui_buffer *buffer); extern void gui_buffer_set_short_name (struct t_gui_buffer *buffer, const char *short_name); +extern void gui_buffer_set_filter (struct t_gui_buffer *buffer, int filter); +extern void gui_buffer_set_name (struct t_gui_buffer *buffer, const char *name); +extern void gui_buffer_set_type (struct t_gui_buffer *buffer, + enum t_gui_buffer_type type); +extern void gui_buffer_set_notify (struct t_gui_buffer *buffer, + const char *notify); +extern void gui_buffer_set_nicklist (struct t_gui_buffer *buffer, int nicklist); +extern void gui_buffer_set_nicklist_case_sensitive (struct t_gui_buffer *buffer, + int case_sensitive); +extern void gui_buffer_set_nicklist_display_groups (struct t_gui_buffer *buffer, + int display_groups); extern void gui_buffer_set_highlight_words_list (struct t_gui_buffer *buffer, struct t_weelist *list); - +extern void gui_buffer_add_highlight_words (struct t_gui_buffer *buffer, + const char *words_to_add); +extern void gui_buffer_remove_highlight_words (struct t_gui_buffer *buffer, + const char *words_to_remove); +extern void gui_buffer_set_input (struct t_gui_buffer *buffer, const char *input); +extern void gui_buffer_set_input_get_any_user_data (struct t_gui_buffer *buffer, + int input_get_any_user_data); +extern void gui_buffer_set_input_get_unknown_commands (struct t_gui_buffer *buffer, + int input_get_unknown_commands); +extern void gui_buffer_set_input_get_empty (struct t_gui_buffer *buffer, + int input_get_empty); +extern void gui_buffer_set_input_multiline (struct t_gui_buffer *buffer, + int input_multiline); +extern void gui_buffer_set_unread (struct t_gui_buffer *buffer, + const char *argument); } #define TEST_BUFFER_NAME "test" +#define TEST_BUFFER_NAME2 "test2" char signal_buffer_user_input[256]; int signal_buffer_user_closing = 0; @@ -326,26 +352,6 @@ TEST(GuiBuffer, NotifyGet) gui_buffer_close (buffer); } -/* - * Tests functions: - * gui_buffer_notify_set - */ - -TEST(GuiBuffer, NotifySet) -{ - /* TODO: write tests */ -} - -/* - * Tests functions: - * gui_buffer_notify_set_all - */ - -TEST(GuiBuffer, NotifySetAll) -{ - /* TODO: write tests */ -} - /* * Tests functions: * gui_buffer_find_pos @@ -985,7 +991,16 @@ TEST(GuiBuffer, SetDayChange) TEST(GuiBuffer, SetFilter) { - /* TODO: write tests */ + gui_buffer_set_filter (NULL, 0); + + LONGS_EQUAL(1, gui_buffers->filter); + gui_buffer_set_filter (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->filter); + gui_buffer_set_filter (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->filter); + gui_buffer_set_filter (gui_buffers, 0); + gui_buffer_set_filter (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->filter); } /* @@ -995,7 +1010,24 @@ TEST(GuiBuffer, SetFilter) TEST(GuiBuffer, SetName) { - /* TODO: write tests */ + struct t_gui_buffer *buffer; + + gui_buffer_set_name (NULL, "test"); + gui_buffer_set_name (gui_buffers, NULL); + gui_buffer_set_name (gui_buffers, ""); + + buffer = gui_buffer_new (NULL, TEST_BUFFER_NAME, + NULL, NULL, NULL, + NULL, NULL, NULL); + CHECK(buffer); + STRCMP_EQUAL(TEST_BUFFER_NAME, buffer->name); + STRCMP_EQUAL("core." TEST_BUFFER_NAME, buffer->full_name); + + gui_buffer_set_name (buffer, TEST_BUFFER_NAME2); + STRCMP_EQUAL(TEST_BUFFER_NAME2, buffer->name); + STRCMP_EQUAL("core." TEST_BUFFER_NAME2, buffer->full_name); + + gui_buffer_close (buffer); } /* @@ -1005,17 +1037,56 @@ TEST(GuiBuffer, SetName) TEST(GuiBuffer, SetType) { - /* TODO: write tests */ + struct t_gui_buffer *buffer; + + gui_buffer_set_type (NULL, GUI_BUFFER_TYPE_FREE); + + buffer = gui_buffer_new (NULL, TEST_BUFFER_NAME, + NULL, NULL, NULL, + NULL, NULL, NULL); + CHECK(buffer); + LONGS_EQUAL(GUI_BUFFER_TYPE_FORMATTED, buffer->type); + + gui_buffer_set_type (buffer, GUI_BUFFER_TYPE_FREE); + LONGS_EQUAL(GUI_BUFFER_TYPE_FREE, buffer->type); + + gui_buffer_set_type (buffer, GUI_BUFFER_TYPE_FORMATTED); + LONGS_EQUAL(GUI_BUFFER_TYPE_FORMATTED, buffer->type); + + gui_buffer_close (buffer); } /* * Tests functions: + * gui_buffer_notify_set * gui_buffer_set_notify + * gui_buffer_notify_set_all */ TEST(GuiBuffer, SetNotify) { - /* TODO: write tests */ + int notify, old_notify; + char str_notify[32]; + + gui_buffer_set_notify (NULL, "0"); + + old_notify = gui_buffers->notify; + for (notify = 0; notify < GUI_BUFFER_NUM_NOTIFY; notify++) + { + snprintf (str_notify, sizeof (str_notify), "%d", notify); + gui_buffer_set_notify (gui_buffers, str_notify); + LONGS_EQUAL(notify, gui_buffers->notify); + } + for (notify = 0; notify < GUI_BUFFER_NUM_NOTIFY; notify++) + { + gui_buffer_set_notify (gui_buffers, gui_buffer_notify_string[notify]); + LONGS_EQUAL(notify, gui_buffers->notify); + } + gui_buffer_set_notify (gui_buffers, "-1"); + LONGS_EQUAL(CONFIG_ENUM(config_look_buffer_notify_default), gui_buffers->notify); + snprintf (str_notify, sizeof (str_notify), "%d", old_notify); + gui_buffer_set_notify (gui_buffers, str_notify); + LONGS_EQUAL(old_notify, gui_buffers->notify); } /* @@ -1025,7 +1096,24 @@ TEST(GuiBuffer, SetNotify) TEST(GuiBuffer, SetTitle) { - /* TODO: write tests */ + struct t_gui_buffer *buffer; + + gui_buffer_set_title (NULL, "test"); + + buffer = gui_buffer_new (NULL, TEST_BUFFER_NAME, + NULL, NULL, NULL, + NULL, NULL, NULL); + CHECK(buffer); + STRCMP_EQUAL(NULL, buffer->title); + + gui_buffer_set_title (buffer, "the new title"); + STRCMP_EQUAL("the new title", buffer->title); + gui_buffer_set_title (buffer, ""); + STRCMP_EQUAL(NULL, buffer->title); + gui_buffer_set_title (buffer, NULL); + STRCMP_EQUAL(NULL, buffer->title); + + gui_buffer_close (buffer); } /* @@ -1035,7 +1123,24 @@ TEST(GuiBuffer, SetTitle) TEST(GuiBuffer, SetModes) { - /* TODO: write tests */ + struct t_gui_buffer *buffer; + + gui_buffer_set_modes (NULL, "+nt"); + + buffer = gui_buffer_new (NULL, TEST_BUFFER_NAME, + NULL, NULL, NULL, + NULL, NULL, NULL); + CHECK(buffer); + STRCMP_EQUAL(NULL, buffer->modes); + + gui_buffer_set_modes (buffer, "+nt"); + STRCMP_EQUAL("+nt", buffer->modes); + gui_buffer_set_modes (buffer, ""); + STRCMP_EQUAL(NULL, buffer->modes); + gui_buffer_set_modes (buffer, NULL); + STRCMP_EQUAL(NULL, buffer->modes); + + gui_buffer_close (buffer); } /* @@ -1045,7 +1150,16 @@ TEST(GuiBuffer, SetModes) TEST(GuiBuffer, SetTimeForEachLine) { - /* TODO: write tests */ + gui_buffer_set_time_for_each_line (NULL, 0); + + LONGS_EQUAL(1, gui_buffers->time_for_each_line); + gui_buffer_set_time_for_each_line (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->time_for_each_line); + gui_buffer_set_time_for_each_line (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->time_for_each_line); + gui_buffer_set_time_for_each_line (gui_buffers, 0); + gui_buffer_set_time_for_each_line (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->time_for_each_line); } /* @@ -1055,7 +1169,16 @@ TEST(GuiBuffer, SetTimeForEachLine) TEST(GuiBuffer, SetNicklist) { - /* TODO: write tests */ + gui_buffer_set_nicklist (NULL, 0); + + LONGS_EQUAL(0, gui_buffers->nicklist); + gui_buffer_set_nicklist (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->nicklist); + gui_buffer_set_nicklist (gui_buffers, 0); + gui_buffer_set_nicklist (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->nicklist); + gui_buffer_set_nicklist (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->nicklist); } /* @@ -1065,7 +1188,16 @@ TEST(GuiBuffer, SetNicklist) TEST(GuiBuffer, SetNicklistCaseSensitive) { - /* TODO: write tests */ + gui_buffer_set_nicklist_case_sensitive (NULL, 0); + + LONGS_EQUAL(0, gui_buffers->nicklist_case_sensitive); + gui_buffer_set_nicklist_case_sensitive (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->nicklist_case_sensitive); + gui_buffer_set_nicklist_case_sensitive (gui_buffers, 0); + gui_buffer_set_nicklist_case_sensitive (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->nicklist_case_sensitive); + gui_buffer_set_nicklist_case_sensitive (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->nicklist_case_sensitive); } /* @@ -1075,7 +1207,16 @@ TEST(GuiBuffer, SetNicklistCaseSensitive) TEST(GuiBuffer, SetNicklistDisplayGroups) { - /* TODO: write tests */ + gui_buffer_set_nicklist_display_groups (NULL, 0); + + LONGS_EQUAL(1, gui_buffers->nicklist_display_groups); + gui_buffer_set_nicklist_display_groups (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->nicklist_display_groups); + gui_buffer_set_nicklist_display_groups (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->nicklist_display_groups); + gui_buffer_set_nicklist_display_groups (gui_buffers, 0); + gui_buffer_set_nicklist_display_groups (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->nicklist_display_groups); } /* @@ -1087,6 +1228,8 @@ TEST(GuiBuffer, SetHighlightWords) { struct t_gui_buffer *buffer; + gui_buffer_set_highlight_words (NULL, "test"); + buffer = gui_buffer_new (NULL, TEST_BUFFER_NAME, NULL, NULL, NULL, NULL, NULL, NULL); @@ -1116,6 +1259,8 @@ TEST(GuiBuffer, SetHighlightWordsList) struct t_gui_buffer *buffer; struct t_weelist *list; + gui_buffer_set_highlight_words_list (NULL, NULL); + buffer = gui_buffer_new (NULL, TEST_BUFFER_NAME, NULL, NULL, NULL, NULL, NULL, NULL); @@ -1147,21 +1292,47 @@ TEST(GuiBuffer, SetHighlightWordsList) /* * Tests functions: * gui_buffer_add_highlight_words + * gui_buffer_remove_highlight_words */ -TEST(GuiBuffer, AddHighlightWords) +TEST(GuiBuffer, AddRemoveHighlightWords) { - /* TODO: write tests */ + gui_buffer_add_highlight_words (NULL, "test"); + gui_buffer_remove_highlight_words (NULL, "test"); + gui_buffer_add_highlight_words (gui_buffers, NULL); + gui_buffer_remove_highlight_words (gui_buffers, NULL); + + STRCMP_EQUAL(NULL, gui_buffers->highlight_words); + gui_buffer_add_highlight_words (gui_buffers, "test1"); + STRCMP_EQUAL("test1", gui_buffers->highlight_words); + gui_buffer_add_highlight_words (gui_buffers, "test2"); + STRCMP_EQUAL("test1,test2", gui_buffers->highlight_words); + + gui_buffer_remove_highlight_words (gui_buffers, "test1"); + STRCMP_EQUAL("test2", gui_buffers->highlight_words); + gui_buffer_remove_highlight_words (gui_buffers, "test2"); + STRCMP_EQUAL(NULL, gui_buffers->highlight_words); } /* * Tests functions: - * gui_buffer_remove_highlight_words + * gui_buffer_set_highlight_disable_regex */ -TEST(GuiBuffer, RemoveHighlightWords) +TEST(GuiBuffer, SetHighlightDisableRegex) { - /* TODO: write tests */ + gui_buffer_set_highlight_disable_regex (NULL, "test"); + + STRCMP_EQUAL(NULL, gui_buffers->highlight_disable_regex); + + /* invalid regex */ + gui_buffer_set_highlight_disable_regex (gui_buffers, "*"); + STRCMP_EQUAL(NULL, gui_buffers->highlight_disable_regex); + + gui_buffer_set_highlight_disable_regex (gui_buffers, "test"); + STRCMP_EQUAL("test", gui_buffers->highlight_disable_regex); + gui_buffer_set_highlight_disable_regex (gui_buffers, NULL); + STRCMP_EQUAL(NULL, gui_buffers->highlight_disable_regex); } /* @@ -1171,7 +1342,18 @@ TEST(GuiBuffer, RemoveHighlightWords) TEST(GuiBuffer, SetHighlightRegex) { - /* TODO: write tests */ + gui_buffer_set_highlight_regex (NULL, "test"); + + STRCMP_EQUAL(NULL, gui_buffers->highlight_regex); + + /* invalid regex */ + gui_buffer_set_highlight_regex (gui_buffers, "*"); + STRCMP_EQUAL(NULL, gui_buffers->highlight_regex); + + gui_buffer_set_highlight_regex (gui_buffers, "test"); + STRCMP_EQUAL("test", gui_buffers->highlight_regex); + gui_buffer_set_highlight_regex (gui_buffers, NULL); + STRCMP_EQUAL(NULL, gui_buffers->highlight_regex); } /* @@ -1181,7 +1363,25 @@ TEST(GuiBuffer, SetHighlightRegex) TEST(GuiBuffer, SetHighlightTagsRestrict) { - /* TODO: write tests */ + gui_buffer_set_highlight_tags_restrict (NULL, "irc_join+nick_test,irc_quit"); + + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags_restrict); + LONGS_EQUAL(0, gui_buffers->highlight_tags_restrict_count); + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags_restrict_array); + + gui_buffer_set_highlight_tags_restrict (gui_buffers, "irc_join+nick_test,irc_quit"); + STRCMP_EQUAL("irc_join+nick_test,irc_quit", gui_buffers->highlight_tags_restrict); + LONGS_EQUAL(2, gui_buffers->highlight_tags_restrict_count); + STRCMP_EQUAL("irc_join", gui_buffers->highlight_tags_restrict_array[0][0]); + STRCMP_EQUAL("nick_test", gui_buffers->highlight_tags_restrict_array[0][1]); + STRCMP_EQUAL(NULL, gui_buffers->highlight_tags_restrict_array[0][2]); + STRCMP_EQUAL("irc_quit", gui_buffers->highlight_tags_restrict_array[1][0]); + STRCMP_EQUAL(NULL, gui_buffers->highlight_tags_restrict_array[1][1]); + + gui_buffer_set_highlight_tags_restrict (gui_buffers, NULL); + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags_restrict); + LONGS_EQUAL(0, gui_buffers->highlight_tags_restrict_count); + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags_restrict_array); } /* @@ -1191,37 +1391,74 @@ TEST(GuiBuffer, SetHighlightTagsRestrict) TEST(GuiBuffer, SetHighlightTags) { - /* TODO: write tests */ + gui_buffer_set_highlight_tags (NULL, "irc_join+nick_test,irc_quit"); + + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags); + LONGS_EQUAL(0, gui_buffers->highlight_tags_count); + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags_array); + + gui_buffer_set_highlight_tags (gui_buffers, "irc_join+nick_test,irc_quit"); + STRCMP_EQUAL("irc_join+nick_test,irc_quit", gui_buffers->highlight_tags); + LONGS_EQUAL(2, gui_buffers->highlight_tags_count); + STRCMP_EQUAL("irc_join", gui_buffers->highlight_tags_array[0][0]); + STRCMP_EQUAL("nick_test", gui_buffers->highlight_tags_array[0][1]); + STRCMP_EQUAL(NULL, gui_buffers->highlight_tags_array[0][2]); + STRCMP_EQUAL("irc_quit", gui_buffers->highlight_tags_array[1][0]); + STRCMP_EQUAL(NULL, gui_buffers->highlight_tags_array[1][1]); + + gui_buffer_set_highlight_tags (gui_buffers, NULL); + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags); + LONGS_EQUAL(0, gui_buffers->highlight_tags_count); + POINTERS_EQUAL(NULL, gui_buffers->highlight_tags_array); } /* * Tests functions: * gui_buffer_set_hotlist_max_level_nicks + * gui_buffer_add_hotlist_max_level_nicks + * gui_buffer_remove_hotlist_max_level_nicks */ TEST(GuiBuffer, SetHotlistMaxLevelNicks) { - /* TODO: write tests */ -} + gui_buffer_set_hotlist_max_level_nicks (NULL, "carl:0,alice:1"); + gui_buffer_add_hotlist_max_level_nicks (NULL, "bob:2"); + gui_buffer_remove_hotlist_max_level_nicks (NULL, "alice:999"); -/* - * Tests functions: - * gui_buffer_add_hotlist_max_level_nicks - */ + LONGS_EQUAL(0, gui_buffers->hotlist_max_level_nicks->items_count); -TEST(GuiBuffer, AddHotlistMaxLevelNicks) -{ - /* TODO: write tests */ -} + gui_buffer_set_hotlist_max_level_nicks (gui_buffers, "carl:0,alice:1"); + LONGS_EQUAL(2, gui_buffers->hotlist_max_level_nicks->items_count); + STRCMP_EQUAL("alice:1,carl:0", + hashtable_get_string (gui_buffers->hotlist_max_level_nicks, + "keys_values_sorted")); -/* - * Tests functions: - * gui_buffer_remove_hotlist_max_level_nicks - */ + gui_buffer_add_hotlist_max_level_nicks (gui_buffers, NULL); + LONGS_EQUAL(2, gui_buffers->hotlist_max_level_nicks->items_count); + STRCMP_EQUAL("alice:1,carl:0", + hashtable_get_string (gui_buffers->hotlist_max_level_nicks, + "keys_values_sorted")); -TEST(GuiBuffer, RemoveHotlistMaxLevelNicks) -{ - /* TODO: write tests */ + gui_buffer_add_hotlist_max_level_nicks (gui_buffers, "bob:2"); + LONGS_EQUAL(3, gui_buffers->hotlist_max_level_nicks->items_count); + STRCMP_EQUAL("alice:1,bob:2,carl:0", + hashtable_get_string (gui_buffers->hotlist_max_level_nicks, + "keys_values_sorted")); + + gui_buffer_remove_hotlist_max_level_nicks (gui_buffers, NULL); + LONGS_EQUAL(3, gui_buffers->hotlist_max_level_nicks->items_count); + STRCMP_EQUAL("alice:1,bob:2,carl:0", + hashtable_get_string (gui_buffers->hotlist_max_level_nicks, + "keys_values_sorted")); + + gui_buffer_remove_hotlist_max_level_nicks (gui_buffers, "alice:999"); + LONGS_EQUAL(2, gui_buffers->hotlist_max_level_nicks->items_count); + STRCMP_EQUAL("bob:2,carl:0", + hashtable_get_string (gui_buffers->hotlist_max_level_nicks, + "keys_values_sorted")); + + gui_buffer_set_hotlist_max_level_nicks (gui_buffers, NULL); + LONGS_EQUAL(0, gui_buffers->hotlist_max_level_nicks->items_count); } /* @@ -1247,7 +1484,13 @@ TEST(GuiBuffer, SetInputPrompt) TEST(GuiBuffer, SetInput) { - /* TODO: write tests */ + gui_buffer_set_input (NULL, "test"); + + STRCMP_EQUAL("", gui_buffers->input_buffer); + gui_buffer_set_input (gui_buffers, "test"); + STRCMP_EQUAL("test", gui_buffers->input_buffer); + gui_buffer_set_input (gui_buffers, NULL); + STRCMP_EQUAL("", gui_buffers->input_buffer); } /* @@ -1257,7 +1500,16 @@ TEST(GuiBuffer, SetInput) TEST(GuiBuffer, SetInputGetAnyUserData) { - /* TODO: write tests */ + gui_buffer_set_input_get_any_user_data (NULL, 1); + + LONGS_EQUAL(0, gui_buffers->input_get_any_user_data); + gui_buffer_set_input_get_any_user_data (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->input_get_any_user_data); + gui_buffer_set_input_get_any_user_data (gui_buffers, 0); + gui_buffer_set_input_get_any_user_data (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->input_get_any_user_data); + gui_buffer_set_input_get_any_user_data (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->input_get_any_user_data); } /* @@ -1267,7 +1519,16 @@ TEST(GuiBuffer, SetInputGetAnyUserData) TEST(GuiBuffer, SetInputGetUnknownCommands) { - /* TODO: write tests */ + gui_buffer_set_input_get_unknown_commands (NULL, 1); + + LONGS_EQUAL(0, gui_buffers->input_get_unknown_commands); + gui_buffer_set_input_get_unknown_commands (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->input_get_unknown_commands); + gui_buffer_set_input_get_unknown_commands (gui_buffers, 0); + gui_buffer_set_input_get_unknown_commands (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->input_get_unknown_commands); + gui_buffer_set_input_get_unknown_commands (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->input_get_unknown_commands); } /* @@ -1277,7 +1538,16 @@ TEST(GuiBuffer, SetInputGetUnknownCommands) TEST(GuiBuffer, SetInputGetEmpty) { - /* TODO: write tests */ + gui_buffer_set_input_get_empty (NULL, 1); + + LONGS_EQUAL(0, gui_buffers->input_get_empty); + gui_buffer_set_input_get_empty (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->input_get_empty); + gui_buffer_set_input_get_empty (gui_buffers, 0); + gui_buffer_set_input_get_empty (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->input_get_empty); + gui_buffer_set_input_get_empty (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->input_get_empty); } /* @@ -1287,7 +1557,16 @@ TEST(GuiBuffer, SetInputGetEmpty) TEST(GuiBuffer, SetInputMultiline) { - /* TODO: write tests */ + gui_buffer_set_input_multiline (NULL, 1); + + LONGS_EQUAL(0, gui_buffers->input_multiline); + gui_buffer_set_input_multiline (gui_buffers, 1); + LONGS_EQUAL(1, gui_buffers->input_multiline); + gui_buffer_set_input_multiline (gui_buffers, 0); + gui_buffer_set_input_multiline (gui_buffers, 2); + LONGS_EQUAL(1, gui_buffers->input_multiline); + gui_buffer_set_input_multiline (gui_buffers, 0); + LONGS_EQUAL(0, gui_buffers->input_multiline); } /* @@ -1297,7 +1576,16 @@ TEST(GuiBuffer, SetInputMultiline) TEST(GuiBuffer, SetUnread) { - /* TODO: write tests */ + gui_buffer_set_unread (NULL, "1"); + + gui_buffer_set_unread (gui_buffers, NULL); + gui_buffer_set_unread (gui_buffers, ""); + gui_buffer_set_unread (gui_buffers, "-"); + gui_buffer_set_unread (gui_buffers, "-1"); + gui_buffer_set_unread (gui_buffers, "+"); + gui_buffer_set_unread (gui_buffers, "+1"); + gui_buffer_set_unread (gui_buffers, "1"); + gui_buffer_set_unread (gui_buffers, "0"); } /*