libpurple/tests/test_badges.c

Mon, 12 May 2025 20:25:16 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Mon, 12 May 2025 20:25:16 -0500
changeset 43246
0e9bbe9b4da8
parent 43180
cafab5224c86
child 43265
7960b5f85729
permissions
-rw-r--r--

Handle formatting in server messages

Testing Done:
Used the default motd on my local ergo server to verify that formatting was working.

Reviewed at https://reviews.imfreedom.org/r/3991/

42918
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 *
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * Lesser General Public License for more details.
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 *
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * License along with this library; if not, see <https://www.gnu.org/licenses/>.
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 #include <glib.h>
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 #include <purple.h>
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 /******************************************************************************
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 * Callbacks
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25 *****************************************************************************/
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 static void
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 test_purple_badges_items_changed(GListModel *model,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28 G_GNUC_UNUSED guint position,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29 G_GNUC_UNUSED guint removed,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 G_GNUC_UNUSED guint added, gpointer data)
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 {
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32 guint *counter = data;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34 g_assert_true(PURPLE_IS_BADGES(model));
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 *counter = *counter + 1;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 }
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 /******************************************************************************
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40 * Tests
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41 *****************************************************************************/
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 static void
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43 test_purple_badges_properties(void) {
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
44 PurpleBadges *badges;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45 GType item_type = G_TYPE_INVALID;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46 guint n_items = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 badges = g_object_new(
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
49 PURPLE_TYPE_BADGES,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
50 NULL);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
51
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
52 g_object_get(
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
53 badges,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
54 "item-type", &item_type,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
55 "n-items", &n_items,
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
56 NULL);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
57
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 g_assert_cmpuint(item_type, ==, PURPLE_TYPE_BADGE);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59 g_assert_cmpuint(n_items, ==, 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61 g_assert_finalize_object(badges);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
62 }
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
63
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64 static void
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
65 test_purple_badges_auto_sort(void) {
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
66 PurpleBadge *high = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67 PurpleBadge *medium = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
68 PurpleBadge *low = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69 PurpleBadge *badge = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70 PurpleBadges *badges = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71 gboolean success = FALSE;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 guint counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 guint n_items = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 /* This test will add badges with 3 different priorities; high, medium, and
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 * low. medium will be added first, then low, then high. The order will be
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 * checked after each add a counter will be used to see if the
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 * "items-changed" signal was called once per addition.
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79 *
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80 * Once that's all good, low will be removed, then high, then medium, and
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81 * the order and "items-changed" signal counter will be checked as well.
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
82 */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84 badges = purple_badges_new();
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85 g_signal_connect(badges, "items-changed",
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 G_CALLBACK(test_purple_badges_items_changed), &counter);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 high = purple_badge_new("high", 1000, "icon-name", "+");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89 medium = purple_badge_new("medium", 0, "icon-name", "=");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 low = purple_badge_new("low", -1000, "icon-name", "-");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92 /* Start by adding medium. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94 success = purple_badges_add_badge(badges, medium);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98 n_items = g_list_model_get_n_items(G_LIST_MODEL(badges));
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99 g_assert_cmpuint(n_items, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101 /* Add low. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 success = purple_badges_add_badge(badges, low);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
104 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
105 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
107 n_items = g_list_model_get_n_items(G_LIST_MODEL(badges));
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108 g_assert_cmpuint(n_items, ==, 2);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 badge = g_list_model_get_item(G_LIST_MODEL(badges), 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111 g_assert_true(badge == medium);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
112 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
113
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114 badge = g_list_model_get_item(G_LIST_MODEL(badges), 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 g_assert_true(badge == low);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
116 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
117
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
118 /* Add High. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
120 success = purple_badges_add_badge(badges, high);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
121 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
122 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
123
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
124 n_items = g_list_model_get_n_items(G_LIST_MODEL(badges));
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125 g_assert_cmpuint(n_items, ==, 3);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
126
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
127 badge = g_list_model_get_item(G_LIST_MODEL(badges), 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
128 g_assert(badge == high);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
129 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
130
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
131 badge = g_list_model_get_item(G_LIST_MODEL(badges), 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
132 g_assert(badge == medium);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
133 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
134
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
135 badge = g_list_model_get_item(G_LIST_MODEL(badges), 2);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
136 g_assert(badge == low);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
137 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
138
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
139 /* Remove low. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
140 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
141 success = purple_badges_remove_badge(badges, "low");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
142 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
143 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
144
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
145 n_items = g_list_model_get_n_items(G_LIST_MODEL(badges));
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
146 g_assert_cmpuint(n_items, ==, 2);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
147
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
148 badge = g_list_model_get_item(G_LIST_MODEL(badges), 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
149 g_assert_true(badge == high);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
150 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
151
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
152 badge = g_list_model_get_item(G_LIST_MODEL(badges), 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
153 g_assert_true(badge == medium);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
154 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
155
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
156 /* Remove high. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
157 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
158 success = purple_badges_remove_badge(badges, "high");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
159 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
160 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
161
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
162 n_items = g_list_model_get_n_items(G_LIST_MODEL(badges));
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
163 g_assert_cmpuint(n_items, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
164
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
165 badge = g_list_model_get_item(G_LIST_MODEL(badges), 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
166 g_assert_true(badge == medium);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
167 g_clear_object(&badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
168
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
169 /* Remove medium. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
170 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
171 success = purple_badges_remove_badge(badges, "medium");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
172 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
173 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
174
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
175 n_items = g_list_model_get_n_items(G_LIST_MODEL(badges));
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
176 g_assert_cmpuint(n_items, ==, 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
177
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
178 /* Cleanup. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
179 g_assert_finalize_object(badges);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
180 g_assert_finalize_object(high);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
181 g_assert_finalize_object(medium);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
182 g_assert_finalize_object(low);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
183 }
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
184
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
185 static void
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
186 test_purple_badges_double_add(void) {
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
187 PurpleBadge *badge = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
188 PurpleBadges *badges = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
189 gboolean success = FALSE;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
190 guint counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
191
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
192 badges = purple_badges_new();
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
193 g_signal_connect(badges, "items-changed",
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
194 G_CALLBACK(test_purple_badges_items_changed), &counter);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
195
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
196 badge = purple_badge_new("double-add", 0, "icon", "i");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
197
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
198 /* The first add. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
199 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
200 success = purple_badges_add_badge(badges, badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
201 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
202 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
203
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
204 /* The double add. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
205 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
206 success = purple_badges_add_badge(badges, badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
207 g_assert_false(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
208 g_assert_cmpuint(counter, ==, 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
209
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
210 g_assert_finalize_object(badges);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
211 g_assert_finalize_object(badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
212 }
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
213
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
214 static void
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
215 test_purple_badges_double_remove(void) {
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
216 PurpleBadge *badge = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
217 PurpleBadges *badges = NULL;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
218 gboolean success = FALSE;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
219 guint counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
220
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
221 badges = purple_badges_new();
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
222 g_signal_connect(badges, "items-changed",
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
223 G_CALLBACK(test_purple_badges_items_changed), &counter);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
224
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
225 badge = purple_badge_new("double-remove", 0, "icon", "i");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
226
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
227 /* The first add. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
228 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
229 success = purple_badges_add_badge(badges, badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
230 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
231 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
232
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
233 /* The first remove. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
234 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
235 success = purple_badges_remove_badge(badges, "double-remove");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
236 g_assert_true(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
237 g_assert_cmpuint(counter, ==, 1);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
238
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
239 /* The second remove. */
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
240 counter = 0;
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
241 success = purple_badges_remove_badge(badges, "double-remove");
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
242 g_assert_false(success);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
243 g_assert_cmpuint(counter, ==, 0);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
244
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
245 g_assert_finalize_object(badges);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
246 g_assert_finalize_object(badge);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
247 }
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
248
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
249 /******************************************************************************
43180
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
250 * Compare Tests
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
251 *****************************************************************************/
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
252 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
253 test_purple_badges_compare_null__null(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
254 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
255
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
256 result = purple_badges_compare(NULL, NULL);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
257 g_assert_cmpint(result, ==, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
258 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
259
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
260 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
261 test_purple_badges_compare_empty__null(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
262 PurpleBadges *badges = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
263 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
264
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
265 badges = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
266
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
267 result = purple_badges_compare(badges, NULL);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
268 g_assert_cmpint(result, <, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
269
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
270 g_assert_finalize_object(badges);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
271 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
272
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
273 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
274 test_purple_badges_compare_null__empty(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
275 PurpleBadges *badges = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
276 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
277
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
278 badges = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
279
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
280 result = purple_badges_compare(NULL, badges);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
281 g_assert_cmpint(result, >, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
282
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
283 g_assert_finalize_object(badges);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
284 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
285
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
286 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
287 test_purple_badges_compare_empty__empty(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
288 PurpleBadges *badges1 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
289 PurpleBadges *badges2 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
290 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
291
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
292 badges1 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
293 badges2 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
294
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
295 result = purple_badges_compare(badges1, badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
296 g_assert_cmpint(result, ==, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
297
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
298 g_assert_finalize_object(badges1);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
299 g_assert_finalize_object(badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
300 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
301
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
302 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
303 test_purple_badges_compare_single__empty(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
304 PurpleBadge *badge = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
305 PurpleBadges *badges1 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
306 PurpleBadges *badges2 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
307 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
308
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
309 badges1 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
310 badge = purple_badge_new("test", 1000, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
311 purple_badges_add_badge(badges1, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
312 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
313
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
314 badges2 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
315
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
316 result = purple_badges_compare(badges1, badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
317 g_assert_cmpint(result, <, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
318
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
319 g_assert_finalize_object(badges1);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
320 g_assert_finalize_object(badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
321 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
322
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
323 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
324 test_purple_badges_compare_empty__single(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
325 PurpleBadge *badge = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
326 PurpleBadges *badges1 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
327 PurpleBadges *badges2 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
328 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
329
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
330 badges1 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
331
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
332 badges2 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
333 badge = purple_badge_new("test", 1000, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
334 purple_badges_add_badge(badges2, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
335 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
336
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
337 result = purple_badges_compare(badges1, badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
338 g_assert_cmpint(result, >, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
339
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
340 g_assert_finalize_object(badges1);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
341 g_assert_finalize_object(badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
342 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
343
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
344 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
345 test_purple_badges_compare_multiple__single__left(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
346 PurpleBadge *badge = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
347 PurpleBadges *badges1 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
348 PurpleBadges *badges2 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
349 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
350
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
351 badges1 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
352 badge = purple_badge_new("test1", 1, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
353 purple_badges_add_badge(badges1, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
354 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
355 badge = purple_badge_new("test2", 1000, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
356 purple_badges_add_badge(badges1, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
357 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
358
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
359 badges2 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
360 badge = purple_badge_new("test3", 1000, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
361 purple_badges_add_badge(badges2, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
362 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
363
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
364 result = purple_badges_compare(badges1, badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
365 g_assert_cmpint(result, <, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
366
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
367 g_assert_finalize_object(badges1);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
368 g_assert_finalize_object(badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
369 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
370
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
371 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
372 test_purple_badges_compare_multiple__single__right(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
373 PurpleBadge *badge = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
374 PurpleBadges *badges1 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
375 PurpleBadges *badges2 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
376 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
377
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
378 badges1 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
379 badge = purple_badge_new("test1", 1, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
380 purple_badges_add_badge(badges1, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
381 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
382 badge = purple_badge_new("test2", 2, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
383 purple_badges_add_badge(badges1, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
384 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
385
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
386 badges2 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
387 badge = purple_badge_new("test3", 1000, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
388 purple_badges_add_badge(badges2, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
389 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
390
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
391 result = purple_badges_compare(badges1, badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
392 g_assert_cmpint(result, >, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
393
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
394 g_assert_finalize_object(badges1);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
395 g_assert_finalize_object(badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
396 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
397
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
398 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
399 test_purple_badges_compare_single__multiple__right(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
400 PurpleBadge *badge = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
401 PurpleBadges *badges1 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
402 PurpleBadges *badges2 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
403 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
404
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
405 badges1 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
406 badge = purple_badge_new("test1", 500, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
407 purple_badges_add_badge(badges1, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
408 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
409
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
410 badges2 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
411 badge = purple_badge_new("test2", 500, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
412 purple_badges_add_badge(badges2, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
413 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
414 badge = purple_badge_new("test3", 1000, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
415 purple_badges_add_badge(badges2, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
416 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
417
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
418 result = purple_badges_compare(badges1, badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
419 g_assert_cmpint(result, >, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
420
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
421 g_assert_finalize_object(badges1);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
422 g_assert_finalize_object(badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
423 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
424
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
425 static void
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
426 test_purple_badges_compare_single__single__equal(void) {
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
427 PurpleBadge *badge = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
428 PurpleBadges *badges1 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
429 PurpleBadges *badges2 = NULL;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
430 int result = 0;
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
431
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
432 badges1 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
433 badge = purple_badge_new("test1", 500, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
434 purple_badges_add_badge(badges1, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
435 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
436
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
437 badges2 = purple_badges_new();
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
438 badge = purple_badge_new("test2", 500, "icon", "t");
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
439 purple_badges_add_badge(badges2, badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
440 g_clear_object(&badge);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
441
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
442 result = purple_badges_compare(badges1, badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
443 g_assert_cmpint(result, ==, 0);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
444
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
445 g_assert_finalize_object(badges1);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
446 g_assert_finalize_object(badges2);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
447 }
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
448
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
449 /******************************************************************************
42918
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
450 * Main
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
451 *****************************************************************************/
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
452 int
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
453 main(int argc, char *argv[]) {
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
454 g_test_init(&argc, &argv, NULL);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
455 g_test_set_nonfatal_assertions();
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
456
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
457 g_test_add_func("/badges/properties", test_purple_badges_properties);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
458 g_test_add_func("/badges/auto-sort", test_purple_badges_auto_sort);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
459 g_test_add_func("/badges/double-add", test_purple_badges_double_add);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
460 g_test_add_func("/badges/double-remove", test_purple_badges_double_remove);
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
461
43180
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
462 g_test_add_func("/badges/compare/null--null",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
463 test_purple_badges_compare_null__null);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
464 g_test_add_func("/badges/compare/empty--null",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
465 test_purple_badges_compare_empty__null);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
466 g_test_add_func("/badges/compare/null--empty",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
467 test_purple_badges_compare_null__empty);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
468 g_test_add_func("/badges/compare/empty--empty",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
469 test_purple_badges_compare_empty__empty);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
470 g_test_add_func("/badges/compare/single--empty",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
471 test_purple_badges_compare_single__empty);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
472 g_test_add_func("/badges/compare/empty--single",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
473 test_purple_badges_compare_empty__single);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
474 g_test_add_func("/badges/compare/multiple--single--left",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
475 test_purple_badges_compare_multiple__single__left);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
476 g_test_add_func("/badges/compare/multiple--single--right",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
477 test_purple_badges_compare_multiple__single__right);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
478 g_test_add_func("/badges/compare/single--multiple--right",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
479 test_purple_badges_compare_single__multiple__right);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
480 g_test_add_func("/badges/compare/single--single--equal",
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
481 test_purple_badges_compare_single__single__equal);
cafab5224c86 Implement Purple.Badges.compare
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
482
42918
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
483 return g_test_run();
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
484 }

mercurial