about summary refs log tree commit diff stats
path: root/tests/unittests/test_common.c
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2020-07-07 13:53:30 +0200
committerMichael Vetter <jubalh@iodoru.org>2020-07-07 13:53:30 +0200
commita4cadf78faabc157e5db00e42302d495bba432c0 (patch)
tree6ff212e24fe750b04b37ca66c418fe366c5e5fd4 /tests/unittests/test_common.c
parent28fde3cd0129202d586cb4c24877a3e3f55ca582 (diff)
downloadprofani-tty-a4cadf78faabc157e5db00e42302d495bba432c0.tar.gz
Revert "Apply coding style"
This reverts commit 9b55f2dec0ea27a9ce4856e303425e12f866cea2.

Sorting the includes creates some problems.
Diffstat (limited to 'tests/unittests/test_common.c')
-rw-r--r--tests/unittests/test_common.c561
1 files changed, 189 insertions, 372 deletions
diff --git a/tests/unittests/test_common.c b/tests/unittests/test_common.c
index 4023a7b6..b6ae4bb9 100644
--- a/tests/unittests/test_common.c
+++ b/tests/unittests/test_common.c
@@ -1,329 +1,298 @@
-#include "common.h"
 #include "xmpp/resource.h"
-#include <cmocka.h>
-#include <setjmp.h>
+#include "common.h"
 #include <stdarg.h>
 #include <stddef.h>
+#include <setjmp.h>
+#include <cmocka.h>
 #include <stdlib.h>
 
-void
-replace_one_substr(void** state)
+void replace_one_substr(void **state)
 {
-    char* string = "it is a string";
-    char* sub = "is";
-    char* new = "was";
+    char *string = "it is a string";
+    char *sub = "is";
+    char *new = "was";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("it was a string", result);
 
     free(result);
 }
 
-void
-replace_one_substr_beginning(void** state)
+void replace_one_substr_beginning(void **state)
 {
-    char* string = "it is a string";
-    char* sub = "it";
-    char* new = "that";
+    char *string = "it is a string";
+    char *sub = "it";
+    char *new = "that";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("that is a string", result);
 
     free(result);
 }
 
-void
-replace_one_substr_end(void** state)
+void replace_one_substr_end(void **state)
 {
-    char* string = "it is a string";
-    char* sub = "string";
-    char* new = "thing";
+    char *string = "it is a string";
+    char *sub = "string";
+    char *new = "thing";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("it is a thing", result);
 
     free(result);
 }
 
-void
-replace_two_substr(void** state)
+void replace_two_substr(void **state)
 {
-    char* string = "it is a is string";
-    char* sub = "is";
-    char* new = "was";
+    char *string = "it is a is string";
+    char *sub = "is";
+    char *new = "was";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("it was a was string", result);
 
     free(result);
 }
 
-void
-replace_char(void** state)
+void replace_char(void **state)
 {
-    char* string = "some & a thing & something else";
-    char* sub = "&";
-    char* new = "&amp;";
+    char *string = "some & a thing & something else";
+    char *sub = "&";
+    char *new = "&amp;";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("some &amp; a thing &amp; something else", result);
 
     free(result);
 }
 
-void
-replace_when_none(void** state)
+void replace_when_none(void **state)
 {
-    char* string = "its another string";
-    char* sub = "haha";
-    char* new = "replaced";
+    char *string = "its another string";
+    char *sub = "haha";
+    char *new = "replaced";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("its another string", result);
 
     free(result);
 }
 
-void
-replace_when_match(void** state)
+void replace_when_match(void **state)
 {
-    char* string = "hello";
-    char* sub = "hello";
-    char* new = "goodbye";
+    char *string = "hello";
+    char *sub = "hello";
+    char *new = "goodbye";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("goodbye", result);
 
     free(result);
 }
 
-void
-replace_when_string_empty(void** state)
+void replace_when_string_empty(void **state)
 {
-    char* string = "";
-    char* sub = "hello";
-    char* new = "goodbye";
+    char *string = "";
+    char *sub = "hello";
+    char *new = "goodbye";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("", result);
 
     free(result);
 }
 
-void
-replace_when_string_null(void** state)
+void replace_when_string_null(void **state)
 {
-    char* string = NULL;
-    char* sub = "hello";
-    char* new = "goodbye";
+    char *string = NULL;
+    char *sub = "hello";
+    char *new = "goodbye";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_null(result);
 }
 
-void
-replace_when_sub_empty(void** state)
+void replace_when_sub_empty(void **state)
 {
-    char* string = "hello";
-    char* sub = "";
-    char* new = "goodbye";
+    char *string = "hello";
+    char *sub = "";
+    char *new = "goodbye";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("hello", result);
 
     free(result);
 }
 
-void
-replace_when_sub_null(void** state)
+void replace_when_sub_null(void **state)
 {
-    char* string = "hello";
-    char* sub = NULL;
-    char* new = "goodbye";
+    char *string = "hello";
+    char *sub = NULL;
+    char *new = "goodbye";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("hello", result);
 
     free(result);
 }
 
-void
-replace_when_new_empty(void** state)
+void replace_when_new_empty(void **state)
 {
-    char* string = "hello";
-    char* sub = "hello";
-    char* new = "";
+    char *string = "hello";
+    char *sub = "hello";
+    char *new = "";
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("", result);
 
     free(result);
 }
 
-void
-replace_when_new_null(void** state)
+void replace_when_new_null(void **state)
 {
-    char* string = "hello";
-    char* sub = "hello";
-    char* new = NULL;
+    char *string = "hello";
+    char *sub = "hello";
+    char *new = NULL;
 
-    char* result = str_replace(string, sub, new);
+    char *result = str_replace(string, sub, new);
 
     assert_string_equal("hello", result);
 
     free(result);
 }
 
-void
-test_online_is_valid_resource_presence_string(void** state)
+void test_online_is_valid_resource_presence_string(void **state)
 {
     assert_true(valid_resource_presence_string("online"));
 }
 
-void
-test_chat_is_valid_resource_presence_string(void** state)
+void test_chat_is_valid_resource_presence_string(void **state)
 {
     assert_true(valid_resource_presence_string("chat"));
 }
 
-void
-test_away_is_valid_resource_presence_string(void** state)
+void test_away_is_valid_resource_presence_string(void **state)
 {
     assert_true(valid_resource_presence_string("away"));
 }
 
-void
-test_xa_is_valid_resource_presence_string(void** state)
+void test_xa_is_valid_resource_presence_string(void **state)
 {
     assert_true(valid_resource_presence_string("xa"));
 }
 
-void
-test_dnd_is_valid_resource_presence_string(void** state)
+void test_dnd_is_valid_resource_presence_string(void **state)
 {
     assert_true(valid_resource_presence_string("dnd"));
 }
 
-void
-test_available_is_not_valid_resource_presence_string(void** state)
+void test_available_is_not_valid_resource_presence_string(void **state)
 {
     assert_false(valid_resource_presence_string("available"));
 }
 
-void
-test_unavailable_is_not_valid_resource_presence_string(void** state)
+void test_unavailable_is_not_valid_resource_presence_string(void **state)
 {
     assert_false(valid_resource_presence_string("unavailable"));
 }
 
-void
-test_blah_is_not_valid_resource_presence_string(void** state)
+void test_blah_is_not_valid_resource_presence_string(void **state)
 {
     assert_false(valid_resource_presence_string("blah"));
 }
 
-void
-utf8_display_len_null_str(void** state)
+void utf8_display_len_null_str(void **state)
 {
     int result = utf8_display_len(NULL);
 
     assert_int_equal(0, result);
 }
 
-void
-utf8_display_len_1_non_wide(void** state)
+void utf8_display_len_1_non_wide(void **state)
 {
     int result = utf8_display_len("1");
 
     assert_int_equal(1, result);
 }
 
-void
-utf8_display_len_1_wide(void** state)
+void utf8_display_len_1_wide(void **state)
 {
     int result = utf8_display_len("四");
 
     assert_int_equal(2, result);
 }
 
-void
-utf8_display_len_non_wide(void** state)
+void utf8_display_len_non_wide(void **state)
 {
     int result = utf8_display_len("123456789abcdef");
 
     assert_int_equal(15, result);
 }
 
-void
-utf8_display_len_wide(void** state)
+void utf8_display_len_wide(void **state)
 {
     int result = utf8_display_len("12三四56");
 
     assert_int_equal(8, result);
 }
 
-void
-utf8_display_len_all_wide(void** state)
+void utf8_display_len_all_wide(void **state)
 {
     int result = utf8_display_len("ひらがな");
 
     assert_int_equal(8, result);
 }
 
-void
-strip_quotes_does_nothing_when_no_quoted(void** state)
+void strip_quotes_does_nothing_when_no_quoted(void **state)
 {
-    char* input = "/cmd test string";
+    char *input = "/cmd test string";
 
-    char* result = strip_arg_quotes(input);
+    char *result = strip_arg_quotes(input);
 
     assert_string_equal("/cmd test string", result);
 
     free(result);
 }
 
-void
-strip_quotes_strips_first(void** state)
+void strip_quotes_strips_first(void **state)
 {
-    char* input = "/cmd \"test string";
+    char *input = "/cmd \"test string";
 
-    char* result = strip_arg_quotes(input);
+    char *result = strip_arg_quotes(input);
 
     assert_string_equal("/cmd test string", result);
 
     free(result);
 }
 
-void
-strip_quotes_strips_last(void** state)
+void strip_quotes_strips_last(void **state)
 {
-    char* input = "/cmd test string\"";
+    char *input = "/cmd test string\"";
 
-    char* result = strip_arg_quotes(input);
+    char *result = strip_arg_quotes(input);
 
     assert_string_equal("/cmd test string", result);
 
     free(result);
 }
 
-void
-strip_quotes_strips_both(void** state)
+void strip_quotes_strips_both(void **state)
 {
-    char* input = "/cmd \"test string\"";
+    char *input = "/cmd \"test string\"";
 
-    char* result = strip_arg_quotes(input);
+    char *result = strip_arg_quotes(input);
 
     assert_string_equal("/cmd test string", result);
 
@@ -331,14 +300,14 @@ strip_quotes_strips_both(void** state)
 }
 
 gboolean
-_lists_equal(GSList* a, GSList* b)
+_lists_equal(GSList *a, GSList *b)
 {
     if (g_slist_length(a) != g_slist_length(b)) {
         return FALSE;
     }
 
-    GSList* curra = a;
-    GSList* currb = b;
+    GSList *curra = a;
+    GSList *currb = b;
 
     while (curra) {
         int aval = GPOINTER_TO_INT(curra->data);
@@ -355,297 +324,145 @@ _lists_equal(GSList* a, GSList* b)
     return TRUE;
 }
 
-void
-prof_partial_occurrences_tests(void** state)
+void prof_partial_occurrences_tests(void **state)
 {
-    GSList* actual = NULL;
-    GSList* expected = NULL;
-    assert_true(_lists_equal(prof_occurrences(NULL, NULL, 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-
-    assert_true(_lists_equal(prof_occurrences(NULL, "some string", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", NULL, 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
+    GSList *actual = NULL;
+    GSList *expected = NULL;
     assert_true(_lists_equal(prof_occurrences(NULL, NULL, 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "Boothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("Boothj5", "boothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
+    g_slist_free(actual); actual = NULL;
+
+    assert_true(_lists_equal(prof_occurrences(NULL,         "some string",  0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5",    NULL,           0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences(NULL,         NULL,           0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5",    "Boothj5",      0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("Boothj5",    "boothj5",      0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(0));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5hello", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5 hello", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5",         0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5hello",    0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5 hello",   0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(5));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "helloboothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "helloboothj5hello", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "helloboothj5",        0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "helloboothj5hello",   0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(6));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 hello", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5",       0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 hello", 0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(0));
     expected = g_slist_append(expected, GINT_TO_POINTER(7));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5boothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5boothj5", 0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(0));
     expected = g_slist_append(expected, GINT_TO_POINTER(12));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5helloboothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5helloboothj5", 0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(0));
     expected = g_slist_append(expected, GINT_TO_POINTER(14));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5 hello boothj5", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5 hello boothj5", 0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(2));
     expected = g_slist_append(expected, GINT_TO_POINTER(16));
     expected = g_slist_append(expected, GINT_TO_POINTER(29));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hiboothj5 hello boothj5there boothj5s", 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hiboothj5 hello boothj5there boothj5s", 0, FALSE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 }
 
-void
-prof_whole_occurrences_tests(void** state)
+void prof_whole_occurrences_tests(void **state)
 {
-    GSList* actual = NULL;
-    GSList* expected = NULL;
+    GSList *actual = NULL;
+    GSList *expected = NULL;
     assert_true(_lists_equal(prof_occurrences(NULL, NULL, 0, FALSE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
+    g_slist_free(actual); actual = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(0));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5 hi", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5: hi", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5, hi", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5",      0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5 hi",   0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5: hi",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5, hi",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(0));
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而 hi", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而: hi", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而, hi", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而",      0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而 hi",   0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而: hi",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而, hi",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(6));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 there", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "heyy @boothj5, there", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5",        0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 there",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "heyy @boothj5, there", 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(6));
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而 there", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "heyy @我能吞下玻璃而, there", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而",        0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而 there",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "heyy @我能吞下玻璃而, there", 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(6));
     expected = g_slist_append(expected, GINT_TO_POINTER(26));
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 some more a boothj5 stuff", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 there ands #boothj5", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "heyy @boothj5, there hows boothj5?", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 some more a boothj5 stuff",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hello boothj5 there ands #boothj5",        0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "heyy @boothj5, there hows boothj5?",       0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(6));
     expected = g_slist_append(expected, GINT_TO_POINTER(26));
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而 some more a 我能吞下玻璃而 stuff", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而 there ands #我能吞下玻璃而", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "heyy @我能吞下玻璃而, there hows 我能吞下玻璃而?", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而 some more a 我能吞下玻璃而 stuff",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hello 我能吞下玻璃而 there ands #我能吞下玻璃而",        0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "heyy @我能吞下玻璃而, there hows 我能吞下玻璃而?",       0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(6));
-    assert_true(_lists_equal(prof_occurrences("p", "ppppp p", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("p", "ppppp p",   0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(0));
-    assert_true(_lists_equal(prof_occurrences("p", "p ppppp", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("p", "p ppppp",   0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = g_slist_append(expected, GINT_TO_POINTER(4));
-    assert_true(_lists_equal(prof_occurrences("p", "ppp p ppp", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("p", "ppp p ppp", 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5hello", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hey boothj5hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "hey @boothj5hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5 hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5, hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5boothj5", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5fillboothj5", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "dont know", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "kick", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "kick kick", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "kick kickk", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "kic", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "ick", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "kk", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("k", "kkkkkkk", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5hello",        0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5",          0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5hithere",   0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hey boothj5hithere",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "hey @boothj5hithere", 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5 hithere",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "heyboothj5, hithere", 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5boothj5",      0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("boothj5", "boothj5fillboothj5",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "dont know",           0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "kick",                0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "kick kick",           0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "kick kickk",           0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "kic",                 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "ick",                 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "kk",                  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("k",       "kkkkkkk",                  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 
     expected = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而hello", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey 我能吞下玻璃而hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey @我能吞下玻璃而hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而 hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而, hithere", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而我能吞下玻璃而", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而fill我能吞下玻璃而", 0, TRUE, &actual), expected));
-    g_slist_free(actual);
-    actual = NULL;
-    g_slist_free(expected);
-    expected = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而hello",        0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而",          0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而hithere",   0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey 我能吞下玻璃而hithere",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey @我能吞下玻璃而hithere", 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而 hithere",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "hey我能吞下玻璃而, hithere", 0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而我能吞下玻璃而",      0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    assert_true(_lists_equal(prof_occurrences("我能吞下玻璃而", "我能吞下玻璃而fill我能吞下玻璃而",  0, TRUE, &actual), expected)); g_slist_free(actual); actual = NULL;
+    g_slist_free(expected); expected = NULL;
 }