diff -r 656e6e3170f0 -r 2624c0abf3ef libpurple/tests/test_yahoo_util.c
--- a/libpurple/tests/test_yahoo_util.c Thu Aug 20 18:13:41 2009 +0000
+++ b/libpurple/tests/test_yahoo_util.c Thu Aug 20 20:04:50 2009 +0000
@@ -149,7 +149,7 @@
assert_string_equal_free("mark@example.com",
yahoo_html_to_codes("mark@example.com"));
#if 0
- assert_string_equal_free("http://pidgin.im/",
+ assert_string_equal_free("Pidgin (http://pidgin.im/)",
yahoo_html_to_codes("Pidgin"));
#endif
@@ -160,12 +160,25 @@
/* font color */
assert_string_equal_free("\x1B[#E71414mred\x1B[#000000m",
yahoo_html_to_codes("red"));
+ assert_string_equal_free("\x1B[#FF0000mred\x1B[#000000m \x1B[#0000FFmblue\x1B[#000000m black",
+ yahoo_html_to_codes("red blue black"));
/* font size */
assert_string_equal_free("test",
yahoo_html_to_codes("test"));
assert_string_equal_free("test",
yahoo_html_to_codes("test"));
+
+ /* combinations */
+ assert_string_equal_free("\x1B[#FF0000mredsmall rednormal\x1B[#000000m",
+ yahoo_html_to_codes("redsmall rednormal"));
+
+ assert_string_equal_free("\x1B[#FF0000mredsmall \x1B[#00FF00mgreennormal\x1B[#FF0000m rednormal\x1B[#000000m",
+ yahoo_html_to_codes("redsmall greennormal rednormal"));
+
+ /* This test case isn't correct, and so it's commented out */
+ assert_string_equal_free("\x1B[1mbold \x1B[#FF0000mred larger \x1B[#000000mbacktoblack normalsize\x1B[#FF0000m\x1B[#000000m\x1B[x1m",
+ yahoo_html_to_codes("bold red larger backtoblack normalsize"));
}
END_TEST