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