about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-05-10 00:40:41 +0100
committerJames Booth <boothj5@gmail.com>2012-05-10 00:40:41 +0100
commit1266c87a12f56042b7de00749050ca2468f541d2 (patch)
tree8d1b2402e72f0450d7e9ea29d28cc4fb83fc6f2e
parenta336148cd2b0c529515e7b0d74afae9e0660cf6c (diff)
downloadprofani-tty-1266c87a12f56042b7de00749050ca2468f541d2.tar.gz
Removed destroy_list, get_size from contact_list
-rw-r--r--contact_list.c11
-rw-r--r--contact_list.h7
-rw-r--r--test_contact_list.c60
3 files changed, 17 insertions, 61 deletions
diff --git a/contact_list.c b/contact_list.c
index 9b38373c..1a88b690 100644
--- a/contact_list.c
+++ b/contact_list.c
@@ -47,12 +47,6 @@ void contact_list_clear(void)
     reset_search_attempts();
 }
 
-void destroy_list(GSList *list)
-{
-    g_slist_free_full(list, (GDestroyNotify)p_contact_free);
-    list = NULL;
-}
-
 void reset_search_attempts(void)
 {
     _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)
 {
     while(curr) {
diff --git a/contact_list.h b/contact_list.h
index 12c827de..0f72bd08 100644
--- a/contact_list.h
+++ b/contact_list.h
@@ -27,11 +27,6 @@
 
 #include "contact.h"
 
-struct contact_node_t {
-    PContact contact;    
-    struct contact_node_t *next;
-};
-
 void contact_list_clear(void);
 void reset_search_attempts(void);
 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);
 GSList * get_contact_list(void);
 char * find_contact(char *search_str);
-int get_size(GSList *list);
-void destroy_list(GSList *list);
 
 #endif
diff --git a/test_contact_list.c b/test_contact_list.c
index 66be1dfb..c6d0c684 100644
--- a/test_contact_list.c
+++ b/test_contact_list.c
@@ -22,15 +22,13 @@ static void empty_list_when_none_added(void)
 {
     GSList *list = get_contact_list();
     assert_is_null(list);
-    destroy_list(list);
 }
 
 static void contains_one_element(void)
 {
     contact_list_add("James", NULL, NULL);
     GSList *list = get_contact_list();
-    assert_int_equals(1, get_size(list));
-    destroy_list(list);
+    assert_int_equals(1, g_slist_length(list));
 }
 
 static void first_element_correct(void)
@@ -40,7 +38,6 @@ static void first_element_correct(void)
     PContact james = list->data;
 
     assert_string_equals("James", p_contact_name(james));
-    destroy_list(list);
 }
 
 static void contains_two_elements(void)
@@ -49,8 +46,7 @@ static void contains_two_elements(void)
     contact_list_add("Dave", NULL, NULL);
     GSList *list = get_contact_list();
 
-    assert_int_equals(2, get_size(list));
-    destroy_list(list);
+    assert_int_equals(2, g_slist_length(list));
 }
 
 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("Dave", p_contact_name(dave));
-    destroy_list(list);
 }
 
 static void contains_three_elements(void)
@@ -74,8 +69,7 @@ static void contains_three_elements(void)
     contact_list_add("Dave", NULL, NULL);
     GSList *list = get_contact_list();
     
-    assert_int_equals(3, get_size(list));
-    destroy_list(list);
+    assert_int_equals(3, g_slist_length(list));
 }
 
 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("Dave", p_contact_name(dave));
     assert_string_equals("Bob", p_contact_name(bob));
-    destroy_list(list);
 }
 
 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 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("Dave", p_contact_name(dave));
     assert_string_equals("Bob", p_contact_name(bob));
-    destroy_list(list);
 }
 
 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 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("Dave", p_contact_name(dave));
     assert_string_equals("Bob", p_contact_name(bob));
-    destroy_list(list);
 }
 
 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 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("Dave", p_contact_name(dave));
     assert_string_equals("Bob", p_contact_name(bob));
-    destroy_list(list);
 }
 
 static void remove_when_none_does_nothing(void)
@@ -153,8 +143,7 @@ static void remove_when_none_does_nothing(void)
     contact_list_remove("James");
     GSList *list = get_contact_list();
 
-    assert_int_equals(0, get_size(list));
-    destroy_list(list);
+    assert_int_equals(0, g_slist_length(list));
 }
 
 static void remove_when_one_removes(void)
@@ -163,8 +152,7 @@ static void remove_when_one_removes(void)
     contact_list_remove("James");
     GSList *list = get_contact_list();
     
-    assert_int_equals(0, get_size(list));
-    destroy_list(list);
+    assert_int_equals(0, g_slist_length(list));
 }
 
 static void remove_first_when_two(void)
@@ -175,10 +163,9 @@ static void remove_first_when_two(void)
     contact_list_remove("James");
     GSList *list = get_contact_list();
     
-    assert_int_equals(1, get_size(list));
+    assert_int_equals(1, g_slist_length(list));
     PContact dave = list->data;
     assert_string_equals("Dave", p_contact_name(dave));
-    destroy_list(list);
 }
 
 static void remove_second_when_two(void)
@@ -189,10 +176,9 @@ static void remove_second_when_two(void)
     contact_list_remove("Dave");
     GSList *list = get_contact_list();
     
-    assert_int_equals(1, get_size(list));
+    assert_int_equals(1, g_slist_length(list));
     PContact james = list->data;
     assert_string_equals("James", p_contact_name(james));
-    destroy_list(list);
 }
 
 static void remove_first_when_three(void)
@@ -204,13 +190,12 @@ static void remove_first_when_three(void)
     contact_list_remove("James");
     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 dave = (g_slist_next(list))->data;
     
     assert_string_equals("Dave", p_contact_name(dave));
     assert_string_equals("Bob", p_contact_name(bob));
-    destroy_list(list);
 }
 
 static void remove_second_when_three(void)
@@ -222,13 +207,12 @@ static void remove_second_when_three(void)
     contact_list_remove("Dave");
     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 james = (g_slist_next(list))->data;
     
     assert_string_equals("James", p_contact_name(james));
     assert_string_equals("Bob", p_contact_name(bob));
-    destroy_list(list);
 }
 
 static void remove_third_when_three(void)
@@ -240,13 +224,12 @@ static void remove_third_when_three(void)
     contact_list_remove("Bob");
     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 james = (g_slist_next(list))->data;
     
     assert_string_equals("James", p_contact_name(james));
     assert_string_equals("Dave", p_contact_name(dave));
-    destroy_list(list);
 }
 
 static void test_show_when_value(void)
@@ -256,7 +239,6 @@ static void test_show_when_value(void)
     PContact james = list->data;
     
     assert_string_equals("away", p_contact_show(james));
-    destroy_list(list);
 }
 
 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;
     
     assert_string_equals("online", p_contact_show(james));
-    destroy_list(list);
 }
 
 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;
     
     assert_string_equals("online", p_contact_show(james));
-    destroy_list(list);
 }
 
 static void test_status_when_value(void)
@@ -286,7 +266,6 @@ static void test_status_when_value(void)
     PContact james = list->data;
     
     assert_string_equals("I'm not here right now", p_contact_status(james));
-    destroy_list(list);
 }
 
 static void test_status_when_no_value(void)
@@ -296,7 +275,6 @@ static void test_status_when_no_value(void)
     PContact james = list->data;
     
     assert_is_null(p_contact_status(james));
-    destroy_list(list);
 }
 
 static void update_show(void)
@@ -305,11 +283,10 @@ static void update_show(void)
     contact_list_add("James", "dnd", NULL);
     GSList *list = get_contact_list();
 
-    assert_int_equals(1, get_size(list));
+    assert_int_equals(1, g_slist_length(list));
     PContact james = list->data;
     assert_string_equals("James", p_contact_name(james));
     assert_string_equals("dnd", p_contact_show(james));
-    destroy_list(list);
 }
 
 static void set_show_to_null(void)
@@ -318,11 +295,10 @@ static void set_show_to_null(void)
     contact_list_add("James", NULL, NULL);
     GSList *list = get_contact_list();
 
-    assert_int_equals(1, get_size(list));
+    assert_int_equals(1, g_slist_length(list));
     PContact james = list->data;
     assert_string_equals("James", p_contact_name(james));
     assert_string_equals("online", p_contact_show(james));
-    destroy_list(list);
 }
 
 static void update_status(void)
@@ -331,11 +307,10 @@ static void update_status(void)
     contact_list_add("James", NULL, "Gone to lunch");
     GSList *list = get_contact_list();
 
-    assert_int_equals(1, get_size(list));
+    assert_int_equals(1, g_slist_length(list));
     PContact james = list->data;
     assert_string_equals("James", p_contact_name(james));
     assert_string_equals("Gone to lunch", p_contact_status(james));
-    destroy_list(list);
 }
 
 static void set_status_to_null(void)
@@ -344,11 +319,10 @@ static void set_status_to_null(void)
     contact_list_add("James", NULL, NULL);
     GSList *list = get_contact_list();
 
-    assert_int_equals(1, get_size(list));
+    assert_int_equals(1, g_slist_length(list));
     PContact james = list->data;
     assert_string_equals("James", p_contact_name(james));
     assert_is_null(p_contact_status(james));
-    destroy_list(list);
 }
 
 static void find_first_exists(void)