From e263e00a85428e08f84e002a56456201a450811c Mon Sep 17 00:00:00 2001 From: James Booth Date: Wed, 26 Nov 2014 21:59:36 +0000 Subject: Refactored parsing caps --- tests/test_jid.c | 18 ++++++++++++++++++ tests/test_jid.h | 2 ++ tests/testsuite.c | 2 ++ 3 files changed, 22 insertions(+) (limited to 'tests') diff --git a/tests/test_jid.c b/tests/test_jid.c index df8096d1..ff5f4c9a 100644 --- a/tests/test_jid.c +++ b/tests/test_jid.c @@ -165,3 +165,21 @@ void create_full_with_trailing_slash(void **state) assert_string_equal("room@conference.domain.org", result->barejid); assert_string_equal("room@conference.domain.org/nick/", result->fulljid); } + +void returns_fulljid_when_exists(void **state) +{ + Jid *jid = jid_create("localpart@domainpart/resourcepart"); + + char *result = jid_fulljid_or_barejid(jid); + + assert_string_equal("localpart@domainpart/resourcepart", result); +} + +void returns_barejid_when_fulljid_not_exists(void **state) +{ + Jid *jid = jid_create("localpart@domainpart"); + + char *result = jid_fulljid_or_barejid(jid); + + assert_string_equal("localpart@domainpart", result); +} \ No newline at end of file diff --git a/tests/test_jid.h b/tests/test_jid.h index 95de541f..9b96d0b8 100644 --- a/tests/test_jid.h +++ b/tests/test_jid.h @@ -21,3 +21,5 @@ void create_with_slash_in_resource(void **state); void create_with_at_in_resource(void **state); void create_with_at_and_slash_in_resource(void **state); void create_full_with_trailing_slash(void **state); +void returns_fulljid_when_exists(void **state); +void returns_barejid_when_fulljid_not_exists(void **state); diff --git a/tests/testsuite.c b/tests/testsuite.c index ad6dc219..4273add5 100644 --- a/tests/testsuite.c +++ b/tests/testsuite.c @@ -131,6 +131,8 @@ int main(int argc, char* argv[]) { unit_test(create_with_at_in_resource), unit_test(create_with_at_and_slash_in_resource), unit_test(create_full_with_trailing_slash), + unit_test(returns_fulljid_when_exists), + unit_test(returns_barejid_when_fulljid_not_exists), unit_test(parse_null_returns_null), unit_test(parse_empty_returns_null), -- cgit 1.4.1-2-gfad0