From a5e2ac0ead1e28fb0600973956ac3e5957a0b603 Mon Sep 17 00:00:00 2001 From: Hugues Delorme Date: Fri, 10 Jul 2015 10:57:14 +0200 Subject: [PATCH] tests:update test_internal.c for new changes in gmio_eat_word() --- tests/test_internal.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/test_internal.c b/tests/test_internal.c index 63288d2..689dde4 100644 --- a/tests/test_internal.c +++ b/tests/test_internal.c @@ -169,16 +169,20 @@ const char* test_internal__string_parse() UTEST_ASSERT(gmio_current_char(&fwd_it) != NULL); UTEST_ASSERT(*gmio_current_char(&fwd_it) == 'U'); + copy_strbuff.len = 0; UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); /* printf("\ncopy_strbuff.ptr = \"%s\"\n", copy_strbuff.ptr); */ UTEST_ASSERT(strcmp(copy_strbuff.ptr, "Une") == 0); + copy_strbuff.len = 0; UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); UTEST_ASSERT(strcmp(copy_strbuff.ptr, "citation,") == 0); + copy_strbuff.len = 0; UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); UTEST_ASSERT(strcmp(copy_strbuff.ptr, "o") == 0); + copy_strbuff.len = 0; UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); UTEST_ASSERT(strcmp(copy_strbuff.ptr, "je") == 0); @@ -193,11 +197,46 @@ const char* test_internal__string_parse() gmio_string_stream_fwd_iterator_init(&fwd_it); UTEST_ASSERT(*gmio_current_char(&fwd_it) == 'U'); + copy_strbuff.len = 0; UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); + copy_strbuff.len = 0; UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); UTEST_ASSERT(strcmp(copy_strbuff.ptr, "citation,") == 0); } + { + gmio_stream_buffer_t buff = {0}; + gmio_stream_t stream = {0}; + + char fwd_it_str[32]; + gmio_string_stream_fwd_iterator_t fwd_it = {0}; + + char copy_str[128]; + gmio_string_buffer_t copy_strbuff; + + buff.readonly_ptr = text; + buff.len = strlen(text); + buff.pos = 0; + gmio_stream_set_buffer(&stream, &buff); + + fwd_it.stream = &stream; + fwd_it.buffer.ptr = fwd_it_str; + fwd_it.buffer.max_len = sizeof(fwd_it_str); + gmio_string_stream_fwd_iterator_init(&fwd_it); + + copy_strbuff.ptr = copy_str; + copy_strbuff.len = 0; + copy_strbuff.max_len = sizeof(copy_str); + + UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); + UTEST_ASSERT(strcmp(copy_strbuff.ptr, "Une") == 0); + + UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); + UTEST_ASSERT(strcmp(copy_strbuff.ptr, "Unecitation,") == 0); + UTEST_ASSERT(gmio_eat_word(&fwd_it, ©_strbuff) == 0); + UTEST_ASSERT(strcmp(copy_strbuff.ptr, "Unecitation,o") == 0); + } + return NULL; }