libpurple/tests/test_yahoo_util.c

changeset 28015
c09be470c8ec
child 28016
b29a702b1176
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/tests/test_yahoo_util.c	Fri Jul 31 01:06:42 2009 +0000
@@ -0,0 +1,37 @@
+#include <string.h>
+
+#include "tests.h"
+#include "../protocols/yahoo/libymsg.h"
+
+static void setup_codes_to_html(void)
+{
+	yahoo_init_colorht();
+}
+
+static void teardown_codes_to_html(void)
+{
+	yahoo_dest_colorht();
+}
+
+START_TEST(test_codes_to_html)
+{
+	assert_string_equal_free("plain", yahoo_codes_to_html("plain"));
+	assert_string_equal_free("<b>bold", yahoo_codes_to_html("\x1B[1mbold"));
+	assert_string_equal_free("<i>italic", yahoo_codes_to_html("\x1B[2mitalic"));
+	assert_string_equal_free("<u>underline", yahoo_codes_to_html("\x1B[4munderline"));
+	assert_string_equal_free("<b>bold</b> <i>italic</i> <u>underline", yahoo_codes_to_html("\x1B[1mbold\x1B[x1m \x1B[2mitalic\x1B[x2m \x1B[4munderline"));
+}
+END_TEST
+
+Suite *
+yahoo_util_suite(void)
+{
+	Suite *s = suite_create("Yahoo Utility Functions");
+
+	TCase *tc = tcase_create("Convert to Numeric");
+	tcase_add_unchecked_fixture(tc, setup_codes_to_html, teardown_codes_to_html);
+	tcase_add_test(tc, test_codes_to_html);
+	suite_add_tcase(s, tc);
+
+	return s;
+}

mercurial