diff options
Diffstat (limited to 'test/test_caret.c')
-rw-r--r-- | test/test_caret.c | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/test/test_caret.c b/test/test_caret.c index 9374f65b..379f80eb 100644 --- a/test/test_caret.c +++ b/test/test_caret.c @@ -6,7 +6,9 @@ #include "failing_allocator.h" #include "serd/caret.h" +#include "serd/memory.h" #include "serd/node.h" +#include "serd/nodes.h" #include <assert.h> #include <stddef.h> @@ -15,23 +17,29 @@ static int test_caret(void) { - SerdNode* const node = serd_node_new(NULL, serd_a_string("node")); - SerdCaret* const caret = serd_caret_new(NULL, node, 46, 2); + SerdAllocator* const allocator = serd_default_allocator(); + + SerdNodes* const nodes = serd_nodes_new(allocator); + const SerdNode* const node = serd_nodes_get(nodes, serd_a_string("node")); + + SerdCaret* const caret = serd_caret_new(allocator, node, 46, 2); assert(serd_caret_equals(caret, caret)); assert(serd_caret_document(caret) == node); assert(serd_caret_line(caret) == 46); assert(serd_caret_column(caret) == 2); - SerdCaret* const copy = serd_caret_copy(NULL, caret); + SerdCaret* const copy = serd_caret_copy(allocator, caret); assert(serd_caret_equals(caret, copy)); - assert(!serd_caret_copy(NULL, NULL)); + assert(!serd_caret_copy(allocator, NULL)); + + const SerdNode* const other_node = + serd_nodes_get(nodes, serd_a_string("other")); - SerdNode* const other_node = serd_node_new(NULL, serd_a_string("other")); - SerdCaret* const other_file = serd_caret_new(NULL, other_node, 46, 2); - SerdCaret* const other_line = serd_caret_new(NULL, node, 47, 2); - SerdCaret* const other_col = serd_caret_new(NULL, node, 46, 3); + SerdCaret* const other_file = serd_caret_new(allocator, other_node, 46, 2); + SerdCaret* const other_line = serd_caret_new(allocator, node, 47, 2); + SerdCaret* const other_col = serd_caret_new(allocator, node, 46, 3); assert(!serd_caret_equals(caret, other_file)); assert(!serd_caret_equals(caret, other_line)); @@ -39,13 +47,12 @@ test_caret(void) assert(!serd_caret_equals(caret, NULL)); assert(!serd_caret_equals(NULL, caret)); - serd_caret_free(NULL, other_col); - serd_caret_free(NULL, other_line); - serd_caret_free(NULL, other_file); - serd_node_free(NULL, other_node); - serd_caret_free(NULL, copy); - serd_caret_free(NULL, caret); - serd_node_free(NULL, node); + serd_caret_free(allocator, other_col); + serd_caret_free(allocator, other_line); + serd_caret_free(allocator, other_file); + serd_caret_free(allocator, copy); + serd_caret_free(allocator, caret); + serd_nodes_free(nodes); return 0; } |