diff options
author | Daniel Buch <boogiewasthere@gmail.com> | 2013-02-26 14:24:12 +0100 |
---|---|---|
committer | Thomas Hindoe Paaboel Andersen <phomes@gmail.com> | 2013-02-26 23:56:56 +0100 |
commit | 44f4c86c424582caad04ea95ebf185c93d11325e (patch) | |
tree | b0db989bf55f7c221cba0b20686c0d657023ac75 /src/test/test-util.c | |
parent | 1495115aa483301bc7704488c58efa4e47f9ef6a (diff) |
test-util.c: added hexchar, unhexchar, octchar, unoctchar, decchar, undecchar tests
Diffstat (limited to 'src/test/test-util.c')
-rw-r--r-- | src/test/test-util.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/test/test-util.c b/src/test/test-util.c index c15f19df8e..cb0af4f6a1 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(); |