diff -r 96050b11724c -r e21ce2c8991d libpurple/tests/test_yahoo_util.c --- a/libpurple/tests/test_yahoo_util.c Tue Aug 04 02:06:01 2009 +0000 +++ b/libpurple/tests/test_yahoo_util.c Tue Aug 04 02:14:46 2009 +0000 @@ -17,49 +17,81 @@ { assert_string_equal_free("plain", yahoo_codes_to_html("plain")); + assert_string_equal_free("unknown ansi code", + yahoo_codes_to_html("unknown \x1B[12345m ansi code")); + assert_string_equal_free("plain <peanut>", + yahoo_codes_to_html("plain ")); + assert_string_equal_free("plain <peanut", + yahoo_codes_to_html("plain peanut")); /* bold/italic/underline */ - assert_string_equal_free("bold", + assert_string_equal_free("bold", yahoo_codes_to_html("\x1B[1mbold")); - assert_string_equal_free("italic", + assert_string_equal_free("italic", yahoo_codes_to_html("\x1B[2mitalic")); - assert_string_equal_free("underline", + assert_string_equal_free("underline", yahoo_codes_to_html("\x1B[4munderline")); - assert_string_equal_free("bold italic underline", + assert_string_equal_free("no markup", + yahoo_codes_to_html("no\x1B[x4m markup")); + assert_string_equal_free("bold italic underline", yahoo_codes_to_html("\x1B[1mbold\x1B[x1m \x1B[2mitalic\x1B[x2m \x1B[4munderline")); + assert_string_equal_free("bold bolditalic italic", + yahoo_codes_to_html("\x1B[1mbold \x1B[2mbolditalic\x1B[x1m italic")); + assert_string_equal_free("bold bolditalic italicunderline", + yahoo_codes_to_html("\x1B[1mbold \x1B[2mbolditalic\x1B[x1m \x1B[4mitalicunderline")); + assert_string_equal_free("bold bolditalic bolditalicunderline boldunderline", + yahoo_codes_to_html("\x1B[1mbold \x1B[2mbolditalic \x1B[4mbolditalicunderline\x1B[x2m boldunderline")); + assert_string_equal_free("bold bolditalic bolditalicunderline italicunderline", + yahoo_codes_to_html("\x1B[1mbold \x1B[2mbolditalic \x1B[4mbolditalicunderline\x1B[x1m italicunderline")); #ifdef USE_CSS_FORMATTING /* font color */ - assert_string_equal_free("blue", + assert_string_equal_free("blue", yahoo_codes_to_html("\x1B[31mblue")); - assert_string_equal_free("custom color", + assert_string_equal_free("custom color", yahoo_codes_to_html("\x1B[#70ea15mcustom color")); + /* font face */ + assert_string_equal_free("test", + yahoo_codes_to_html("test")); + /* font size */ - assert_string_equal_free("test", - yahoo_codes_to_html("test")); - assert_string_equal_free("size 32", - yahoo_codes_to_html("size 32")); + assert_string_equal_free("test", + yahoo_codes_to_html("test")); + assert_string_equal_free("size 32", + yahoo_codes_to_html("size 32")); /* combinations */ - assert_string_equal_free("test", - yahoo_codes_to_html("\x1B[35mtest")); + assert_string_equal_free("test", + yahoo_codes_to_html("test")); + assert_string_equal_free("test", + yahoo_codes_to_html("\x1B[35mtest")); #else /* font color */ - assert_string_equal_free("blue", + assert_string_equal_free("blue", yahoo_codes_to_html("\x1B[31mblue")); - assert_string_equal_free("custom color", + assert_string_equal_free("custom color", yahoo_codes_to_html("\x1B[#70ea15mcustom color")); + assert_string_equal_free("test", + yahoo_codes_to_html("test")); + + /* font face */ + assert_string_equal_free("test", + yahoo_codes_to_html("test")); /* font size */ - assert_string_equal_free("test", - yahoo_codes_to_html("test")); - assert_string_equal_free("size 32", - yahoo_codes_to_html("size 32")); + assert_string_equal_free("test", + yahoo_codes_to_html("test")); + assert_string_equal_free("size 32", + yahoo_codes_to_html("size 32")); /* combinations */ - assert_string_equal_free("test", - yahoo_codes_to_html("\x1B[35mtest")); + assert_string_equal_free("test", + yahoo_codes_to_html("test")); + assert_string_equal_free("test", + yahoo_codes_to_html("\x1B[35mtest")); #endif /* !USE_CSS_FORMATTING */ } END_TEST