1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-09 03:03:12 +02:00

api: add infos "nick_color_ignore_case" and "nick_color_name_ignore_case" (issue #194)

This commit is contained in:
Sébastien Helleu
2023-08-24 18:19:32 +02:00
parent 965c6ac2ea
commit 5d9af29024
29 changed files with 772 additions and 384 deletions
+27 -25
View File
@@ -190,17 +190,19 @@ TEST(IrcNick, IrcNickFindColor)
server = irc_server_alloc ("my_ircd");
CHECK(server);
POINTERS_EQUAL(NULL, irc_nick_find_color (NULL, NULL));
POINTERS_EQUAL(NULL, irc_nick_find_color_name (NULL, NULL));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("default"));
POINTERS_EQUAL(NULL, irc_nick_find_color (server, NULL));
POINTERS_EQUAL(NULL, irc_nick_find_color_name (server, NULL));
WEE_TEST_STR(str_color, irc_nick_find_color (NULL, NULL));
WEE_TEST_STR("default", irc_nick_find_color_name (NULL, NULL));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("162"));
WEE_TEST_STR(str_color, irc_nick_find_color (NULL, "NICK[A]"));
WEE_TEST_STR(str_color, irc_nick_find_color (NULL, "nick{a}"));
WEE_TEST_STR("162", irc_nick_find_color_name (NULL, "NICK[A]"));
WEE_TEST_STR("162", irc_nick_find_color_name (NULL, "nick{a}"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, NULL));
WEE_TEST_STR("default", irc_nick_find_color_name (server, NULL));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("142"));
WEE_TEST_STR(str_color, irc_nick_find_color (NULL, "NICK]"));
WEE_TEST_STR(str_color, irc_nick_find_color (NULL, "nick}"));
WEE_TEST_STR("142", irc_nick_find_color_name (NULL, "NICK]"));
WEE_TEST_STR("142", irc_nick_find_color_name (NULL, "nick}"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("lightcyan"));
WEE_TEST_STR(str_color, irc_nick_find_color (NULL, "NICK^A"));
@@ -208,11 +210,11 @@ TEST(IrcNick, IrcNickFindColor)
WEE_TEST_STR("lightcyan", irc_nick_find_color_name (NULL, "NICK^A"));
WEE_TEST_STR("lightcyan", irc_nick_find_color_name (NULL, "nick~a"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("162"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK[A]"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "nick{a}"));
WEE_TEST_STR("162", irc_nick_find_color_name (server, "NICK[A]"));
WEE_TEST_STR("162", irc_nick_find_color_name (server, "nick{a}"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("142"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK]"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "nick}"));
WEE_TEST_STR("142", irc_nick_find_color_name (server, "NICK]"));
WEE_TEST_STR("142", irc_nick_find_color_name (server, "nick}"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("lightcyan"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK^A"));
@@ -222,11 +224,11 @@ TEST(IrcNick, IrcNickFindColor)
server->casemapping = IRC_SERVER_CASEMAPPING_STRICT_RFC1459;
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("162"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK[A]"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "nick{a}"));
WEE_TEST_STR("162", irc_nick_find_color_name (server, "NICK[A]"));
WEE_TEST_STR("162", irc_nick_find_color_name (server, "nick{a}"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("142"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK]"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "nick}"));
WEE_TEST_STR("142", irc_nick_find_color_name (server, "NICK]"));
WEE_TEST_STR("142", irc_nick_find_color_name (server, "nick}"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("176"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK^A"));
@@ -237,12 +239,12 @@ TEST(IrcNick, IrcNickFindColor)
server->casemapping = IRC_SERVER_CASEMAPPING_ASCII;
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("212"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK[A]"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("162"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "nick{a}"));
WEE_TEST_STR("212", irc_nick_find_color_name (server, "NICK[A]"));
WEE_TEST_STR("162", irc_nick_find_color_name (server, "nick{a}"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("169"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK]"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("142"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "nick}"));
WEE_TEST_STR("169", irc_nick_find_color_name (server, "NICK]"));
WEE_TEST_STR("142", irc_nick_find_color_name (server, "nick}"));
snprintf (str_color, sizeof (str_color), "%s", gui_color_get_custom ("176"));
WEE_TEST_STR(str_color, irc_nick_find_color (server, "NICK^A"));
@@ -213,64 +213,6 @@ TEST(IrcServer, Strcasecmp)
irc_server_free (server);
}
/*
* Tests functions:
* irc_server_string_tolower
* irc_server_string_toupper
*/
TEST(IrcServer, StringToLowerUpper)
{
struct t_irc_server *server;
char *str;
server = irc_server_alloc ("server1");
CHECK(server);
POINTERS_EQUAL(NULL, irc_server_string_tolower (NULL, NULL));
POINTERS_EQUAL(NULL, irc_server_string_toupper (NULL, NULL));
WEE_TEST_STR("", irc_server_string_tolower (NULL, ""));
WEE_TEST_STR("", irc_server_string_toupper (NULL, ""));
WEE_TEST_STR("abcdÉ", irc_server_string_tolower (NULL, "ABCDÉ"));
WEE_TEST_STR("ABCDé", irc_server_string_toupper (NULL, "abcdé"));
WEE_TEST_STR("nick{a}", irc_server_string_tolower (NULL, "NICK[A]"));
WEE_TEST_STR("NICK[A]", irc_server_string_toupper (NULL, "nick{a}"));
WEE_TEST_STR("nick~a", irc_server_string_tolower (NULL, "NICK^A"));
WEE_TEST_STR("NICK^A", irc_server_string_toupper (NULL, "nick~a"));
WEE_TEST_STR("nick_Ô", irc_server_string_tolower (NULL, "NICK_Ô"));
WEE_TEST_STR("NICK_ô", irc_server_string_toupper (NULL, "nick_ô"));
WEE_TEST_STR("nick{a}", irc_server_string_tolower (server, "NICK[A]"));
WEE_TEST_STR("NICK[A]", irc_server_string_toupper (server, "nick{a}"));
WEE_TEST_STR("nick~a", irc_server_string_tolower (server, "NICK^A"));
WEE_TEST_STR("NICK^A", irc_server_string_toupper (server, "nick~a"));
WEE_TEST_STR("nick_Ô", irc_server_string_tolower (server, "NICK_Ô"));
WEE_TEST_STR("NICK_ô", irc_server_string_toupper (server, "nick_ô"));
server->casemapping = IRC_SERVER_CASEMAPPING_STRICT_RFC1459;
WEE_TEST_STR("nick{a}", irc_server_string_tolower (server, "NICK[A]"));
WEE_TEST_STR("NICK[A]", irc_server_string_toupper (server, "nick{a}"));
WEE_TEST_STR("nick^a", irc_server_string_tolower (server, "NICK^A"));
WEE_TEST_STR("NICK~A", irc_server_string_toupper (server, "nick~a"));
WEE_TEST_STR("nick_Ô", irc_server_string_tolower (server, "NICK_Ô"));
WEE_TEST_STR("NICK_ô", irc_server_string_toupper (server, "nick_ô"));
server->casemapping = IRC_SERVER_CASEMAPPING_ASCII;
WEE_TEST_STR("nick[a]", irc_server_string_tolower (server, "NICK[A]"));
WEE_TEST_STR("NICK{A}", irc_server_string_toupper (server, "nick{a}"));
WEE_TEST_STR("nick^a", irc_server_string_tolower (server, "NICK^A"));
WEE_TEST_STR("NICK~A", irc_server_string_toupper (server, "nick~a"));
WEE_TEST_STR("nick_Ô", irc_server_string_tolower (server, "NICK_Ô"));
WEE_TEST_STR("NICK_ô", irc_server_string_toupper (server, "nick_ô"));
irc_server_free (server);
}
/*
* Tests functions:
* irc_server_eval_expression