From: Daniel Buch Date: Tue, 26 Feb 2013 13:24:12 +0000 (+0100) Subject: test-util.c: added hexchar, unhexchar, octchar, unoctchar, decchar, undecchar tests X-Git-Tag: v198~174 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=44f4c86c424582caad04ea95ebf185c93d11325e test-util.c: added hexchar, unhexchar, octchar, unoctchar, decchar, undecchar tests --- diff --git a/src/test/test-util.c b/src/test/test-util.c index c15f19df8..cb0af4f6a 100644 --- a/src/test/test-util.c +++ b/src/test/test-util.c @@ -151,6 +151,37 @@ static void test_in_charset(void) { assert_se(!in_charset("dddaaabbbcccc", "abc f")); } +static void test_hexchar(void) { + assert_se(hexchar(0xa) == 'a'); + assert_se(hexchar(0x0) == '0'); +} + +static void test_unhexchar(void) { + assert_se(unhexchar('a') == 0xA); + assert_se(unhexchar('A') == 0xA); + assert_se(unhexchar('0') == 0x0); +} + +static void test_octchar(void) { + assert_se(octchar(00) == '0'); + assert_se(octchar(07) == '7'); +} + +static void test_unoctchar(void) { + assert_se(unoctchar('0') == 00); + assert_se(unoctchar('7') == 07); +} + +static void test_decchar(void) { + assert_se(decchar(0) == '0'); + assert_se(decchar(9) == '9'); +} + +static void test_undecchar(void) { + assert_se(undecchar('0') == 0); + assert_se(undecchar('9') == 9); +} + static void test_foreach_word(void) { char *w, *state; size_t l; @@ -241,6 +272,12 @@ int main(int argc, char *argv[]) { test_strstrip(); test_delete_chars(); test_in_charset(); + test_hexchar(); + test_unhexchar(); + test_octchar(); + test_unoctchar(); + test_decchar(); + test_undecchar(); test_foreach_word(); test_foreach_word_quoted(); test_default_term_for_tty();