From 7a9263e929fcaeb078e8581aebfc1779890b3979 Mon Sep 17 00:00:00 2001 From: Dave Davenport Date: Tue, 8 Dec 2015 22:47:54 +0100 Subject: Extend test case. --- test/helper-test.c | 52 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 9 deletions(-) (limited to 'test/helper-test.c') diff --git a/test/helper-test.c b/test/helper-test.c index af073e6c..a5b98903 100644 --- a/test/helper-test.c +++ b/test/helper-test.c @@ -83,14 +83,48 @@ int main ( int argc, char ** argv ) /** * Collating. */ - char *res = token_collate_key ( "€ Sign",FALSE); - TASSERT ( strcmp(res, "€ sign") == 0); - g_free(res); + char *res = token_collate_key ( "€ Sign", FALSE ); + TASSERT ( strcmp ( res, "€ sign" ) == 0 ); + g_free ( res ); - res = token_collate_key ( "éÉêèë Sign",FALSE); - TASSERT ( strcmp(res, "ééêèë sign") == 0); - g_free(res); - res = token_collate_key ( "éÉêèë³ Sign",TRUE); - TASSERT ( strcmp(res, "éÉêèë3 Sign") == 0); - g_free(res); + res = token_collate_key ( "éÉêèë Sign", FALSE ); + TASSERT ( strcmp ( res, "ééêèë sign" ) == 0 ); + g_free ( res ); + res = token_collate_key ( "éÉêèë³ Sign", TRUE ); + TASSERT ( strcmp ( res, "éÉêèë3 Sign" ) == 0 ); + g_free ( res ); + + /** + * Char function + */ + + TASSERT ( helper_parse_char ( "\\n" ) == '\n' ); + TASSERT ( helper_parse_char ( "\\a" ) == '\a' ); + TASSERT ( helper_parse_char ( "\\b" ) == '\b' ); + TASSERT ( helper_parse_char ( "\\t" ) == '\t' ); + TASSERT ( helper_parse_char ( "\\v" ) == '\v' ); + TASSERT ( helper_parse_char ( "\\f" ) == '\f' ); + TASSERT ( helper_parse_char ( "\\r" ) == '\r' ); + TASSERT ( helper_parse_char ( "\\\\" ) == '\\' ); + TASSERT ( helper_parse_char ( "\\0" ) == 0 ); + TASSERT ( helper_parse_char ( "\\x77" ) == 'w' ); + TASSERT ( helper_parse_char ( "\\x0A" ) == '\n' ); + + /** + * tokenize + */ + config.regex = FALSE; + config.glob = FALSE; + char ** retv = tokenize ( "aAp nOoT MieS 12", FALSE ); + TASSERT ( retv[0] && strcmp ( retv[0], "aap" ) == 0 ); + TASSERT ( retv[1] && strcmp ( retv[1], "noot" ) == 0 ); + TASSERT ( retv[2] && strcmp ( retv[2], "mies" ) == 0 ); + TASSERT ( retv[3] && strcmp ( retv[3], "12" ) == 0 ); + tokenize_free ( retv ); + retv = tokenize ( "blub³ bOb bEp bEE", TRUE ); + TASSERT ( retv[0] && strcmp ( retv[0], "blub3" ) == 0 ); + TASSERT ( retv[1] && strcmp ( retv[1], "bOb" ) == 0 ); + TASSERT ( retv[2] && strcmp ( retv[2], "bEp" ) == 0 ); + TASSERT ( retv[3] && strcmp ( retv[3], "bEE" ) == 0 ); + tokenize_free ( retv ); } -- cgit v1.2.3