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:
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");
}