diff options
author | James Booth <boothj5@gmail.com> | 2012-10-04 00:34:03 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2012-10-04 00:34:03 +0100 |
commit | 5b8599272a7b20b1f1b684f90f9b1fbbd584c18e (patch) | |
tree | dc048d704dec9ccd9b54d75cf81e64fe6494a63f /tests | |
parent | f8de28232e353794617e402dc0ebf05b57728cc5 (diff) | |
download | profani-tty-5b8599272a7b20b1f1b684f90f9b1fbbd584c18e.tar.gz |
Basic chat session states
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_chat_session.c | 62 |
1 files changed, 55 insertions, 7 deletions
diff --git a/tests/test_chat_session.c b/tests/test_chat_session.c index 7c513fc7..0a4dd262 100644 --- a/tests/test_chat_session.c +++ b/tests/test_chat_session.c @@ -2,24 +2,72 @@ #include <head-unit.h> #include "chat_session.h" -void can_init(void) +void setup(void) { chat_session_init(); - assert_true(1); } void adding_new_sets_state_to_active(void) { - chat_session_init(); - chat_session_new("prof1@panesar"); - ChatSession session = chat_session_get("prof1@panesar"); + chat_session_start("prof1@panesar"); + chat_state_t state = chat_session_get_state("prof1@panesar"); + + assert_int_equals(ACTIVE, state); +} + +void set_inactive(void) +{ + chat_session_start("prof2@panesar"); + chat_session_set_state("prof2@panesar", INACTIVE); + chat_state_t state = chat_session_get_state("prof2@panesar"); + + assert_int_equals(INACTIVE, state); +} + +void set_gone(void) +{ + chat_session_start("prof3@panesar"); + chat_session_set_state("prof3@panesar", GONE); + chat_state_t state = chat_session_get_state("prof3@panesar"); + + assert_int_equals(GONE, state); +} + +void set_composing(void) +{ + chat_session_start("prof4@panesar"); + chat_session_set_state("prof4@panesar", COMPOSING); + chat_state_t state = chat_session_get_state("prof4@panesar"); + + assert_int_equals(COMPOSING, state); +} + +void set_paused(void) +{ + chat_session_start("prof5@panesar"); + chat_session_set_state("prof5@panesar", PAUSED); + chat_state_t state = chat_session_get_state("prof5@panesar"); + + assert_int_equals(PAUSED, state); +} + +void end_session(void) +{ + chat_session_start(strdup("prof6@panesar")); + chat_session_end("prof6@panesar"); + chat_state_t state = chat_session_get_state("prof5@panesat"); - assert_int_equals(ACTIVE, chat_session_get_state(session)); + assert_int_equals(SESSION_ERR, state); } void register_chat_session_tests(void) { TEST_MODULE("chat_session_tests"); - TEST(can_init); + SETUP(setup); TEST(adding_new_sets_state_to_active); + TEST(set_inactive); + TEST(set_gone); + TEST(set_composing); + TEST(set_paused); + TEST(end_session); } |