about summary refs log tree commit diff stats
path: root/tests/test_jid.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-01-12 23:10:56 +0000
committerJames Booth <boothj5@gmail.com>2013-01-12 23:10:56 +0000
commit94bcf1889d5a07305784ff5bc92afffa71a5ccd3 (patch)
tree9f2ae00026d9f0ada1676c7597e76e78d3a780e4 /tests/test_jid.c
parent306f00d3e897d83d475a1f7c34f31d0790844325 (diff)
downloadprofani-tty-94bcf1889d5a07305784ff5bc92afffa71a5ccd3.tar.gz
Added jid datatype
Diffstat (limited to 'tests/test_jid.c')
-rw-r--r--tests/test_jid.c128
1 files changed, 128 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);
+}