Mon, 27 Nov 2006 03:58:00 +0000
[gaim-migrate @ 17828]
copy/paste fix...
| 15104 | 1 | #include "tests.h" |
| 2 | #include "../util.h" | |
| 3 | ||
| 4 | START_TEST(test_util_base16_encode) | |
| 5 | { | |
| 6 | assert_string_equal_free("68656c6c6f2c20776f726c642100", gaim_base16_encode("hello, world!", 14)); | |
| 7 | } | |
| 8 | END_TEST | |
| 9 | ||
| 10 | START_TEST(test_util_base16_decode) | |
| 11 | { | |
| 12 | gsize sz = 0; | |
| 13 | guchar *out = gaim_base16_decode("21646c726f77202c6f6c6c656800", &sz); | |
| 14 | fail_unless(sz == 14, NULL); | |
| 15 | fail_unless(strcmp("!dlrow ,olleh", out) == 0, NULL); | |
| 16 | g_free(out); | |
| 17 | } | |
| 18 | END_TEST | |
| 19 | ||
| 20 | START_TEST(test_util_base64_encode) | |
| 21 | { | |
| 22 | assert_string_equal_free("Zm9ydHktdHdvAA==", gaim_base64_encode("forty-two", 10)); | |
| 23 | } | |
| 24 | END_TEST | |
| 25 | ||
| 26 | START_TEST(test_util_base64_decode) | |
| 27 | { | |
| 28 | gsize sz; | |
| 29 | guchar *out = gaim_base64_decode("b3d0LXl0cm9mAA==", &sz); | |
| 30 | fail_unless(sz == 10, NULL); | |
| 31 | fail_unless(strcmp("owt-ytrof", out) == 0, NULL); | |
| 32 | g_free(out); | |
| 33 | } | |
| 34 | END_TEST | |
| 35 | ||
| 36 | START_TEST(test_util_escape_filename) | |
| 37 | { | |
| 38 | assert_string_equal("foo", gaim_escape_filename("foo")); | |
| 39 | assert_string_equal("@oo", gaim_escape_filename("@oo")); | |
| 40 | assert_string_equal("#oo", gaim_escape_filename("#oo")); | |
| 41 | assert_string_equal("-oo", gaim_escape_filename("-oo")); | |
| 42 | assert_string_equal("_oo", gaim_escape_filename("_oo")); | |
| 43 | assert_string_equal(".oo", gaim_escape_filename(".oo")); | |
| 44 | assert_string_equal("%25oo", gaim_escape_filename("%oo")); | |
| 45 | assert_string_equal("%21oo", gaim_escape_filename("!oo")); | |
| 46 | } | |
| 47 | END_TEST | |
| 48 | ||
| 49 | START_TEST(test_util_unescape_filename) | |
| 50 | { | |
| 51 | assert_string_equal("bar", gaim_unescape_filename("bar")); | |
| 52 | assert_string_equal("@ar", gaim_unescape_filename("@ar")); | |
| 53 | assert_string_equal("!ar", gaim_unescape_filename("!ar")); | |
| 54 | assert_string_equal("!ar", gaim_unescape_filename("%21ar")); | |
| 55 | assert_string_equal("%ar", gaim_unescape_filename("%25ar")); | |
| 56 | } | |
| 57 | END_TEST | |
| 58 | ||
| 59 | ||
| 60 | START_TEST(test_util_text_strip_mnemonic) | |
| 61 | { | |
| 62 | assert_string_equal_free("", gaim_text_strip_mnemonic("")); | |
| 63 | assert_string_equal_free("foo", gaim_text_strip_mnemonic("foo")); | |
| 64 | assert_string_equal_free("foo", gaim_text_strip_mnemonic("_foo")); | |
| 65 | ||
| 66 | } | |
| 67 | END_TEST | |
| 68 | ||
| 69 | START_TEST(test_util_email_is_valid) | |
| 70 | { | |
| 71 | fail_unless(gaim_email_is_valid("gaim-devel@lists.sf.net")); | |
| 72 | } | |
| 73 | END_TEST | |
| 74 | ||
| 75 | Suite * | |
| 76 | util_suite(void) | |
| 77 | { | |
| 78 | Suite *s = suite_create("Utility Functions"); | |
| 79 | ||
| 80 | TCase *tc = tcase_create("Base16"); | |
| 81 | tcase_add_test(tc, test_util_base16_encode); | |
| 82 | tcase_add_test(tc, test_util_base16_decode); | |
| 83 | suite_add_tcase(s, tc); | |
| 84 | ||
| 85 | tc = tcase_create("Base64"); | |
| 86 | tcase_add_test(tc, test_util_base64_encode); | |
| 87 | tcase_add_test(tc, test_util_base64_decode); | |
| 88 | suite_add_tcase(s, tc); | |
| 89 | ||
| 90 | tc = tcase_create("Filenames"); | |
| 91 | tcase_add_test(tc, test_util_escape_filename); | |
| 92 | tcase_add_test(tc, test_util_unescape_filename); | |
| 93 | suite_add_tcase(s, tc); | |
| 94 | ||
| 95 | tc = tcase_create("Strip Mnemonic"); | |
| 96 | tcase_add_test(tc, test_util_text_strip_mnemonic); | |
| 97 | suite_add_tcase(s, tc); | |
| 98 | ||
| 99 | tc = tcase_create("Email"); | |
| 100 | tcase_add_test(tc, test_util_email_is_valid); | |
| 101 | suite_add_tcase(s, tc); | |
| 102 | ||
| 103 | return s; | |
| 104 | } |