From 5f5c0ec887a4cd7640261250d638300a3ea90d02 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Fri, 23 May 2025 22:19:18 -0400 Subject: Get started on public API --- tests/test_xml.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/test_xml.c (limited to 'tests/test_xml.c') diff --git a/tests/test_xml.c b/tests/test_xml.c new file mode 100644 index 0000000..a3895e8 --- /dev/null +++ b/tests/test_xml.c @@ -0,0 +1,35 @@ +#include + +#include "unity/unity.h" +#include "src/include/xml/xml.h" + +void test_xml_encode(void) { + map_t map = (map_t) { + .tag = "get", + .payload = (map_t []) { + { + .tag = "test", + .payload = "test", + .n = 4, + .size = sizeof(char), + .attrs = NULL, + .n_attrs = 0 + } + }, + .size = sizeof(map_t), + .n = 1, + .attrs = NULL, + .n_attrs = 0 + }; + char *xml = encode(&map); + TEST_ASSERT_EQUAL_STRING("test", xml); + free(xml); +} + +void test_xml_decode(void) { + map_t *decoded = decode("test"); + char *xml = encode(decoded); + + TEST_ASSERT_EQUAL_STRING("test", xml); + free(xml); +} -- cgit v1.2.3