diff options
author | James Booth <boothj5@gmail.com> | 2013-01-12 23:10:56 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2013-01-12 23:10:56 +0000 |
commit | 94bcf1889d5a07305784ff5bc92afffa71a5ccd3 (patch) | |
tree | 9f2ae00026d9f0ada1676c7597e76e78d3a780e4 /tests | |
parent | 306f00d3e897d83d475a1f7c34f31d0790844325 (diff) | |
download | profani-tty-94bcf1889d5a07305784ff5bc92afffa71a5ccd3.tar.gz |
Added jid datatype
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_jid.c | 128 | ||||
-rw-r--r-- | tests/testsuite.c | 1 | ||||
-rw-r--r-- | tests/testsuite.h | 1 |
3 files changed, 130 insertions, 0 deletions
diff --git a/tests/test_jid.c b/tests/test_jid.c new file mode 100644 index 00000000..0b56b09d --- /dev/null +++ b/tests/test_jid.c @@ -0,0 +1,128 @@ +#include <stdlib.h> +#include <string.h> +#include <head-unit.h> +#include "jid.h" + +void create_jid_from_null_returns_null(void) +{ + Jid result = jid_create(NULL); + assert_is_null(result); +} + +void create_jid_from_empty_string_returns_null(void) +{ + Jid result = jid_create(""); + assert_is_null(result); +} + +void create_jid_from_full_returns_full(void) +{ + Jid result = jid_create("myuser@mydomain/laptop"); + assert_string_equals("myuser@mydomain/laptop", result->fulljid); +} + +void create_jid_from_full_returns_bare(void) +{ + Jid result = jid_create("myuser@mydomain/laptop"); + assert_string_equals("myuser@mydomain", result->barejid); +} + +void create_jid_from_full_returns_resourcepart(void) +{ + Jid result = jid_create("myuser@mydomain/laptop"); + assert_string_equals("laptop", result->resourcepart); +} + +void create_jid_from_full_returns_localpart(void) +{ + Jid result = jid_create("myuser@mydomain/laptop"); + assert_string_equals("myuser", result->localpart); +} + +void create_jid_from_full_returns_domainpart(void) +{ + Jid result = jid_create("myuser@mydomain/laptop"); + assert_string_equals("mydomain", result->domainpart); +} + +void create_jid_from_full_nolocal_returns_full(void) +{ + Jid result = jid_create("mydomain/laptop"); + assert_string_equals("mydomain/laptop", result->fulljid); +} + +void create_jid_from_full_nolocal_returns_bare(void) +{ + Jid result = jid_create("mydomain/laptop"); + assert_string_equals("mydomain", result->barejid); +} + +void create_jid_from_full_nolocal_returns_resourcepart(void) +{ + Jid result = jid_create("mydomain/laptop"); + assert_string_equals("laptop", result->resourcepart); +} + +void create_jid_from_full_nolocal_returns_domainpart(void) +{ + Jid result = jid_create("mydomain/laptop"); + assert_string_equals("mydomain", result->domainpart); +} + +void create_jid_from_full_nolocal_returns_null_localpart(void) +{ + Jid result = jid_create("mydomain/laptop"); + assert_is_null(result->localpart); +} + +void create_jid_from_bare_returns_null_full(void) +{ + Jid result = jid_create("myuser@mydomain"); + assert_is_null(result->fulljid); +} + +void create_jid_from_bare_returns_null_resource(void) +{ + Jid result = jid_create("myuser@mydomain"); + assert_is_null(result->resourcepart); +} + +void create_jid_from_bare_returns_bare(void) +{ + Jid result = jid_create("myuser@mydomain"); + assert_string_equals("myuser@mydomain", result->barejid); +} + +void create_jid_from_bare_returns_localpart(void) +{ + Jid result = jid_create("myuser@mydomain"); + assert_string_equals("myuser", result->localpart); +} + +void create_jid_from_bare_returns_domainpart(void) +{ + Jid result = jid_create("myuser@mydomain"); + assert_string_equals("mydomain", result->domainpart); +} + +void register_jid_tests(void) +{ + TEST_MODULE("jid tests"); + TEST(create_jid_from_null_returns_null); + TEST(create_jid_from_empty_string_returns_null); + TEST(create_jid_from_full_returns_full); + TEST(create_jid_from_full_returns_bare); + TEST(create_jid_from_full_returns_resourcepart); + TEST(create_jid_from_full_returns_localpart); + TEST(create_jid_from_full_returns_domainpart); + TEST(create_jid_from_full_nolocal_returns_full); + TEST(create_jid_from_full_nolocal_returns_bare); + TEST(create_jid_from_full_nolocal_returns_resourcepart); + TEST(create_jid_from_full_nolocal_returns_domainpart); + TEST(create_jid_from_full_nolocal_returns_null_localpart); + TEST(create_jid_from_bare_returns_null_full); + TEST(create_jid_from_bare_returns_null_resource); + TEST(create_jid_from_bare_returns_bare); + TEST(create_jid_from_bare_returns_localpart); + TEST(create_jid_from_bare_returns_domainpart); +} diff --git a/tests/testsuite.c b/tests/testsuite.c index 7c1b81dc..bbaa06d6 100644 --- a/tests/testsuite.c +++ b/tests/testsuite.c @@ -8,6 +8,7 @@ int main(void) register_common_tests(); register_prof_autocomplete_tests(); register_parser_tests(); + register_jid_tests(); run_suite(); return 0; } diff --git a/tests/testsuite.h b/tests/testsuite.h index 029cd48c..96d601dc 100644 --- a/tests/testsuite.h +++ b/tests/testsuite.h @@ -6,5 +6,6 @@ void register_contact_list_tests(void); void register_common_tests(void); void register_prof_autocomplete_tests(void); void register_parser_tests(void); +void register_jid_tests(void); #endif |