reading

Tools for reading input
git clone git://www.tkruger.se/reading.git
Log | Files | Refs | README

commit 9254f6dd2d69de27f456683057c603dea0bc9123
parent 5c6586f1703bc59e2a6c5b97ffa213bdce524db5
Author: olikru <olikru@tkruger.se>
Date:   Mon,  8 Jan 2024 12:04:56 +0100

added unit test for sread_next_i64

Diffstat:
Mtest_reading.c | 20++++++++++++++++++++
1 file changed, 20 insertions(+), 0 deletions(-)

diff --git a/test_reading.c b/test_reading.c @@ -63,11 +63,31 @@ static void test_reading_sread_next_u64() { assert(r == 0); } +static void test_reading_sread_next_i64() { + char tst[] = "foob-arm-4711asd65,1337.1\n0"; + char *n = tst; + int64_t r; + + assert((n = sread_next_i64(&r, n)) != NULL); + assert(r == 0); + assert((n = sread_next_i64(&r, n)) != NULL); + assert(r == -4711); + assert((n = sread_next_i64(&r, n)) != NULL); + assert(r == 65); + assert((n = sread_next_i64(&r, n)) != NULL); + assert(r == 1337); + assert((n = sread_next_i64(&r, n)) != NULL); + assert(r == 1); + assert((n = sread_next_i64(&r, n)) == NULL); + assert(r == 0); +} + int main() { test_reading_readall(); test_reading_readlines(); test_reading_read_next_u64(); test_reading_sread_next_u64(); + test_reading_sread_next_i64(); printf("test ok\n"); }