about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-11-26 21:59:36 +0000
committerJames Booth <boothj5@gmail.com>2014-11-26 21:59:36 +0000
commite263e00a85428e08f84e002a56456201a450811c (patch)
tree480a679749acf09332d208451d9d0a67fac5db5a /tests
parent508bfeb2bf3f7f665f934a8b5132499e0437d334 (diff)
downloadprofani-tty-e263e00a85428e08f84e002a56456201a450811c.tar.gz
Refactored parsing caps
Diffstat (limited to 'tests')
-rw-r--r--tests/test_jid.c18
-rw-r--r--tests/test_jid.h2
-rw-r--r--tests/testsuite.c2
3 files changed, 22 insertions, 0 deletions
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),