1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Removed destroy_list, get_size from contact_list

This commit is contained in:
James Booth 2012-05-10 00:40:41 +01:00
parent a336148cd2
commit 1266c87a12
3 changed files with 17 additions and 61 deletions

View File

@ -47,12 +47,6 @@ void contact_list_clear(void)
reset_search_attempts(); reset_search_attempts();
} }
void destroy_list(GSList *list)
{
g_slist_free_full(list, (GDestroyNotify)p_contact_free);
list = NULL;
}
void reset_search_attempts(void) void reset_search_attempts(void)
{ {
_last_found = NULL; _last_found = NULL;
@ -182,11 +176,6 @@ char * find_contact(char *search_str)
} }
} }
int get_size(GSList *list)
{
return g_slist_length(list);
}
static char * _search_contact_list_from(GSList * curr) static char * _search_contact_list_from(GSList * curr)
{ {
while(curr) { while(curr) {

View File

@ -27,11 +27,6 @@
#include "contact.h" #include "contact.h"
struct contact_node_t {
PContact contact;
struct contact_node_t *next;
};
void contact_list_clear(void); void contact_list_clear(void);
void reset_search_attempts(void); void reset_search_attempts(void);
int contact_list_add(const char * const name, const char * const show, int contact_list_add(const char * const name, const char * const show,
@ -39,7 +34,5 @@ int contact_list_add(const char * const name, const char * const show,
int contact_list_remove(const char * const name); int contact_list_remove(const char * const name);
GSList * get_contact_list(void); GSList * get_contact_list(void);
char * find_contact(char *search_str); char * find_contact(char *search_str);
int get_size(GSList *list);
void destroy_list(GSList *list);
#endif #endif

View File

@ -22,15 +22,13 @@ static void empty_list_when_none_added(void)
{ {
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_is_null(list); assert_is_null(list);
destroy_list(list);
} }
static void contains_one_element(void) static void contains_one_element(void)
{ {
contact_list_add("James", NULL, NULL); contact_list_add("James", NULL, NULL);
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(1, get_size(list)); assert_int_equals(1, g_slist_length(list));
destroy_list(list);
} }
static void first_element_correct(void) static void first_element_correct(void)
@ -40,7 +38,6 @@ static void first_element_correct(void)
PContact james = list->data; PContact james = list->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
destroy_list(list);
} }
static void contains_two_elements(void) static void contains_two_elements(void)
@ -49,8 +46,7 @@ static void contains_two_elements(void)
contact_list_add("Dave", NULL, NULL); contact_list_add("Dave", NULL, NULL);
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(2, get_size(list)); assert_int_equals(2, g_slist_length(list));
destroy_list(list);
} }
static void first_and_second_elements_correct(void) static void first_and_second_elements_correct(void)
@ -64,7 +60,6 @@ static void first_and_second_elements_correct(void)
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
destroy_list(list);
} }
static void contains_three_elements(void) static void contains_three_elements(void)
@ -74,8 +69,7 @@ static void contains_three_elements(void)
contact_list_add("Dave", NULL, NULL); contact_list_add("Dave", NULL, NULL);
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(3, get_size(list)); assert_int_equals(3, g_slist_length(list));
destroy_list(list);
} }
static void first_three_elements_correct(void) static void first_three_elements_correct(void)
@ -91,7 +85,6 @@ static void first_three_elements_correct(void)
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
assert_string_equals("Bob", p_contact_name(bob)); assert_string_equals("Bob", p_contact_name(bob));
destroy_list(list);
} }
static void add_twice_at_beginning_adds_once(void) static void add_twice_at_beginning_adds_once(void)
@ -105,11 +98,10 @@ static void add_twice_at_beginning_adds_once(void)
PContact dave = (g_slist_next(list))->data; PContact dave = (g_slist_next(list))->data;
PContact james = (g_slist_next(g_slist_next(list)))->data; PContact james = (g_slist_next(g_slist_next(list)))->data;
assert_int_equals(3, get_size(list)); assert_int_equals(3, g_slist_length(list));
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
assert_string_equals("Bob", p_contact_name(bob)); assert_string_equals("Bob", p_contact_name(bob));
destroy_list(list);
} }
static void add_twice_in_middle_adds_once(void) static void add_twice_in_middle_adds_once(void)
@ -123,11 +115,10 @@ static void add_twice_in_middle_adds_once(void)
PContact dave = (g_slist_next(list))->data; PContact dave = (g_slist_next(list))->data;
PContact james = (g_slist_next(g_slist_next(list)))->data; PContact james = (g_slist_next(g_slist_next(list)))->data;
assert_int_equals(3, get_size(list)); assert_int_equals(3, g_slist_length(list));
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
assert_string_equals("Bob", p_contact_name(bob)); assert_string_equals("Bob", p_contact_name(bob));
destroy_list(list);
} }
static void add_twice_at_end_adds_once(void) static void add_twice_at_end_adds_once(void)
@ -141,11 +132,10 @@ static void add_twice_at_end_adds_once(void)
PContact dave = (g_slist_next(list))->data; PContact dave = (g_slist_next(list))->data;
PContact james = (g_slist_next(g_slist_next(list)))->data; PContact james = (g_slist_next(g_slist_next(list)))->data;
assert_int_equals(3, get_size(list)); assert_int_equals(3, g_slist_length(list));
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
assert_string_equals("Bob", p_contact_name(bob)); assert_string_equals("Bob", p_contact_name(bob));
destroy_list(list);
} }
static void remove_when_none_does_nothing(void) static void remove_when_none_does_nothing(void)
@ -153,8 +143,7 @@ static void remove_when_none_does_nothing(void)
contact_list_remove("James"); contact_list_remove("James");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(0, get_size(list)); assert_int_equals(0, g_slist_length(list));
destroy_list(list);
} }
static void remove_when_one_removes(void) static void remove_when_one_removes(void)
@ -163,8 +152,7 @@ static void remove_when_one_removes(void)
contact_list_remove("James"); contact_list_remove("James");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(0, get_size(list)); assert_int_equals(0, g_slist_length(list));
destroy_list(list);
} }
static void remove_first_when_two(void) static void remove_first_when_two(void)
@ -175,10 +163,9 @@ static void remove_first_when_two(void)
contact_list_remove("James"); contact_list_remove("James");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(1, get_size(list)); assert_int_equals(1, g_slist_length(list));
PContact dave = list->data; PContact dave = list->data;
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
destroy_list(list);
} }
static void remove_second_when_two(void) static void remove_second_when_two(void)
@ -189,10 +176,9 @@ static void remove_second_when_two(void)
contact_list_remove("Dave"); contact_list_remove("Dave");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(1, get_size(list)); assert_int_equals(1, g_slist_length(list));
PContact james = list->data; PContact james = list->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
destroy_list(list);
} }
static void remove_first_when_three(void) static void remove_first_when_three(void)
@ -204,13 +190,12 @@ static void remove_first_when_three(void)
contact_list_remove("James"); contact_list_remove("James");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(2, get_size(list)); assert_int_equals(2, g_slist_length(list));
PContact bob = list->data; PContact bob = list->data;
PContact dave = (g_slist_next(list))->data; PContact dave = (g_slist_next(list))->data;
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
assert_string_equals("Bob", p_contact_name(bob)); assert_string_equals("Bob", p_contact_name(bob));
destroy_list(list);
} }
static void remove_second_when_three(void) static void remove_second_when_three(void)
@ -222,13 +207,12 @@ static void remove_second_when_three(void)
contact_list_remove("Dave"); contact_list_remove("Dave");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(2, get_size(list)); assert_int_equals(2, g_slist_length(list));
PContact bob = list->data; PContact bob = list->data;
PContact james = (g_slist_next(list))->data; PContact james = (g_slist_next(list))->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Bob", p_contact_name(bob)); assert_string_equals("Bob", p_contact_name(bob));
destroy_list(list);
} }
static void remove_third_when_three(void) static void remove_third_when_three(void)
@ -240,13 +224,12 @@ static void remove_third_when_three(void)
contact_list_remove("Bob"); contact_list_remove("Bob");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(2, get_size(list)); assert_int_equals(2, g_slist_length(list));
PContact dave = list->data; PContact dave = list->data;
PContact james = (g_slist_next(list))->data; PContact james = (g_slist_next(list))->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Dave", p_contact_name(dave)); assert_string_equals("Dave", p_contact_name(dave));
destroy_list(list);
} }
static void test_show_when_value(void) static void test_show_when_value(void)
@ -256,7 +239,6 @@ static void test_show_when_value(void)
PContact james = list->data; PContact james = list->data;
assert_string_equals("away", p_contact_show(james)); assert_string_equals("away", p_contact_show(james));
destroy_list(list);
} }
static void test_show_online_when_no_value(void) static void test_show_online_when_no_value(void)
@ -266,7 +248,6 @@ static void test_show_online_when_no_value(void)
PContact james = list->data; PContact james = list->data;
assert_string_equals("online", p_contact_show(james)); assert_string_equals("online", p_contact_show(james));
destroy_list(list);
} }
static void test_show_online_when_empty_string(void) static void test_show_online_when_empty_string(void)
@ -276,7 +257,6 @@ static void test_show_online_when_empty_string(void)
PContact james = list->data; PContact james = list->data;
assert_string_equals("online", p_contact_show(james)); assert_string_equals("online", p_contact_show(james));
destroy_list(list);
} }
static void test_status_when_value(void) static void test_status_when_value(void)
@ -286,7 +266,6 @@ static void test_status_when_value(void)
PContact james = list->data; PContact james = list->data;
assert_string_equals("I'm not here right now", p_contact_status(james)); assert_string_equals("I'm not here right now", p_contact_status(james));
destroy_list(list);
} }
static void test_status_when_no_value(void) static void test_status_when_no_value(void)
@ -296,7 +275,6 @@ static void test_status_when_no_value(void)
PContact james = list->data; PContact james = list->data;
assert_is_null(p_contact_status(james)); assert_is_null(p_contact_status(james));
destroy_list(list);
} }
static void update_show(void) static void update_show(void)
@ -305,11 +283,10 @@ static void update_show(void)
contact_list_add("James", "dnd", NULL); contact_list_add("James", "dnd", NULL);
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(1, get_size(list)); assert_int_equals(1, g_slist_length(list));
PContact james = list->data; PContact james = list->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("dnd", p_contact_show(james)); assert_string_equals("dnd", p_contact_show(james));
destroy_list(list);
} }
static void set_show_to_null(void) static void set_show_to_null(void)
@ -318,11 +295,10 @@ static void set_show_to_null(void)
contact_list_add("James", NULL, NULL); contact_list_add("James", NULL, NULL);
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(1, get_size(list)); assert_int_equals(1, g_slist_length(list));
PContact james = list->data; PContact james = list->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("online", p_contact_show(james)); assert_string_equals("online", p_contact_show(james));
destroy_list(list);
} }
static void update_status(void) static void update_status(void)
@ -331,11 +307,10 @@ static void update_status(void)
contact_list_add("James", NULL, "Gone to lunch"); contact_list_add("James", NULL, "Gone to lunch");
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(1, get_size(list)); assert_int_equals(1, g_slist_length(list));
PContact james = list->data; PContact james = list->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_string_equals("Gone to lunch", p_contact_status(james)); assert_string_equals("Gone to lunch", p_contact_status(james));
destroy_list(list);
} }
static void set_status_to_null(void) static void set_status_to_null(void)
@ -344,11 +319,10 @@ static void set_status_to_null(void)
contact_list_add("James", NULL, NULL); contact_list_add("James", NULL, NULL);
GSList *list = get_contact_list(); GSList *list = get_contact_list();
assert_int_equals(1, get_size(list)); assert_int_equals(1, g_slist_length(list));
PContact james = list->data; PContact james = list->data;
assert_string_equals("James", p_contact_name(james)); assert_string_equals("James", p_contact_name(james));
assert_is_null(p_contact_status(james)); assert_is_null(p_contact_status(james));
destroy_list(list);
} }
static void find_first_exists(void) static void find_first_exists(void)