From 50da512936a9af6ad9aa808531af8f316a381dd4 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Sun, 23 Mar 2025 14:40:51 +0100 Subject: Start expirimenting with some real xml --- test/parse.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'test') diff --git a/test/parse.c b/test/parse.c index 07dbbfa..328bfd3 100644 --- a/test/parse.c +++ b/test/parse.c @@ -33,6 +33,42 @@ int main(int argc, char **argv) { free(a.adj.data); } + { + struct Tree a; + size_t *chunks = NULL; + if(parse_string(" ", &a, &chunks) != 0) return fail(); + if(a.adj.stride != 1) return fail(); + if(a.len != 1) return fail(); + nid expected[] = { + 0, + }; + if(memcmp(a.adj.data, expected, sizeof(expected)) != 0) return fail(); + + // Verify chunk offsets + if(chunks[0] != 0) return fail(); + + free(chunks); + free(a.adj.data); + } + + { + struct Tree a; + size_t *chunks = NULL; + if(parse_string("\n", &a, &chunks) != 0) return fail(); + if(a.adj.stride != 1) return fail(); + if(a.len != 1) return fail(); + nid expected[] = { + 0, + }; + if(memcmp(a.adj.data, expected, sizeof(expected)) != 0) return fail(); + + // Verify chunk offsets + if(chunks[0] != 0) return fail(); + + free(chunks); + free(a.adj.data); + } + { struct Tree a; size_t *chunks = NULL; -- cgit v1.2.3