pidgin: 1b3177af: Check in some more tests, most of which ...
markdoliner at pidgin.im
markdoliner at pidgin.im
Tue Aug 18 19:05:52 EDT 2009
-----------------------------------------------------------------
Revision: 1b3177afd1f9ac62f43488e54b8dd7055cfb1206
Ancestor: 00efc88a1599e03387530164eaa2b377bf374343
Author: markdoliner at pidgin.im
Date: 2009-08-18T23:03:47
Branch: im.pidgin.pidgin
URL: http://d.pidgin.im/viewmtn/revision/info/1b3177afd1f9ac62f43488e54b8dd7055cfb1206
Modified files:
libpurple/tests/test_yahoo_util.c
ChangeLog:
Check in some more tests, most of which are not compiled yet. I think
they don't pass yet. I'm planning on working on it in the future
-------------- next part --------------
============================================================
--- libpurple/tests/test_yahoo_util.c b342a75f6353a7384747087132e5957962cd4244
+++ libpurple/tests/test_yahoo_util.c 19888ffb748a9b4eb657eb6077c675d4efee4928
@@ -25,6 +25,10 @@ START_TEST(test_codes_to_html)
yahoo_codes_to_html("plain <peanut"));
assert_string_equal_free("plain> peanut",
yahoo_codes_to_html("plain> peanut"));
+ assert_string_equal_free("<font face='inva>lid'>test</font>",
+ yahoo_codes_to_html("<font face='inva>lid'>test"));
+ assert_string_equal_free("<font face='inva>lid",
+ yahoo_codes_to_html("<font face='inva>lid"));
/* bold/italic/underline */
assert_string_equal_free("<b>bold</b>",
@@ -96,15 +100,68 @@ END_TEST
}
END_TEST
+#if 0
+START_TEST(test_html_to_codes)
+{
+ assert_string_equal_free("plain",
+ yahoo_html_to_codes("plain"));
+ assert_string_equal_free("plain <peanut>",
+ yahoo_html_to_codes("plain <peanut>"));
+ assert_string_equal_free("plain <peanut",
+ yahoo_html_to_codes("plain <peanut"));
+ assert_string_equal_free("plain> peanut",
+ yahoo_html_to_codes("plain> peanut"));
+ assert_string_equal_free("plain >",
+ yahoo_html_to_codes("plain >"));
+ assert_string_equal_free("plain > ",
+ yahoo_html_to_codes("plain > "));
+ assert_string_equal_free("plain <",
+ yahoo_html_to_codes("plain <"));
+ assert_string_equal_free("plain < ",
+ yahoo_html_to_codes("plain < "));
+ assert_string_equal_free("plain <",
+ yahoo_html_to_codes("plain <"));
+ assert_string_equal_free("plain &",
+ yahoo_html_to_codes("plain &"));
+
+ /* bold/italic/underline */
+ // MARK: This isn't correct. Should not have the closing bold escape code
+ assert_string_equal_free("\x1B[1mbold\x1B[x1m",
+ yahoo_html_to_codes("<b>bold</b>"));
+ assert_string_equal_free("\x1B[2mitalic\x1B[x2m",
+ yahoo_html_to_codes("<i>italic</i>"));
+ assert_string_equal_free("\x1B[4munderline\x1B[x4m",
+ yahoo_html_to_codes("<u>underline</u>"));
+ assert_string_equal_free("no markup",
+ yahoo_html_to_codes("no</u> markup"));
+ assert_string_equal_free("\x1B[1mbold\x1B[x1m \x1B[2mitalic\x1B[x2m \x1B[4munderline\x1B[x4m",
+ yahoo_html_to_codes("<b>bold</b> <i>italic</i> <u>underline</u>"));
+ assert_string_equal_free("\x1B[1mbold \x1B[2mbolditalic\x1B[x1m italic\x1B[x1m",
+ yahoo_html_to_codes("<b>bold <i>bolditalic</i></b><i> italic</i>"));
+ assert_string_equal_free("\x1B[1mbold \x1B[2mbolditalic\x1B[x1m \x1B[4mitalicunderline",
+ yahoo_html_to_codes("<b>bold <i>bolditalic</i></b><i> <u>italicunderline</u></i>"));
+}
+END_TEST
+#endif
+
Suite *
yahoo_util_suite(void)
{
- Suite *s = suite_create("Yahoo Utility Functions");
+ Suite *s;
+ TCase *tc;
- TCase *tc = tcase_create("Convert to Numeric");
+ s = suite_create("Yahoo Utility Functions");
+
+ tc = tcase_create("Convert IM from network format to HTML");
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);
+#if 0
+ tc = tcase_create("Convert IM from HTML to network format");
+ tcase_add_test(tc, test_html_to_codes);
+ suite_add_tcase(s, tc);
+#endif
+
return s;
}
More information about the Commits
mailing list