view libpurple/tests/test_oscar_util.c @ 32769:d9d55a03ec7b

propagate from branch 'im.pidgin.pidgin.2.x.y' (head c67a060046437347c5cc4f58bdff008d7b8c4496) to branch 'im.pidgin.pidgin' (head 40617c1e9cdf903724dbeee455fccc8d64ace22f)
author Richard Laager <rlaager@wiktel.com>
date Fri, 06 Apr 2012 04:30:06 +0000
parents f1874b08b3f9
children
line wrap: on
line source

#include <string.h>

#include "tests.h"
#include "../protocols/oscar/oscar.h"

START_TEST(test_oscar_util_name_compare)
{
	int i;
	const char *good[] = {
		"test",
		"TEST",
		"Test",
		"teSt",
		" TesT",
		"test ",
		"  T E   s T  "
	};
	const char *bad[] = {
		"toast",
		"test@example.com",
		"test@aim.com"
	};

	for (i = 0; i < G_N_ELEMENTS(good); i++) {
		ck_assert_int_eq(0, oscar_util_name_compare("test", good[i]));
		ck_assert_int_eq(0, oscar_util_name_compare(good[i], "test"));
	}
	for (i = 0; i < G_N_ELEMENTS(bad); i++) {
		ck_assert_int_ne(0, oscar_util_name_compare("test", bad[i]));
		ck_assert_int_ne(0, oscar_util_name_compare(bad[i], "test"));
	}
}
END_TEST

Suite *oscar_util_suite(void)
{
	Suite *s;
	TCase *tc;

	s = suite_create("OSCAR Utility Functions");

	tc = tcase_create("Convert IM from network format to HTML");
	tcase_add_test(tc, test_oscar_util_name_compare);
	suite_add_tcase(s, tc);

	return s;
}