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_main.c | 5 +++++ tests/test_xml.c | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 tests/test_xml.c (limited to 'tests') diff --git a/tests/test_main.c b/tests/test_main.c index af238a3..b643c53 100644 --- a/tests/test_main.c +++ b/tests/test_main.c @@ -22,6 +22,9 @@ extern void test_getkeys_single(void); extern void test_getkeys_singlekey(void); extern void test_getkeys_fail(void); +extern void test_xml_encode(void); +extern void test_xml_decode(void); + int main(void) { UNITY_BEGIN(); RUN_TEST(test_readdb); @@ -29,5 +32,7 @@ int main(void) { RUN_TEST(test_getkeys_single); RUN_TEST(test_getkeys_singlekey); RUN_TEST(test_getkeys_fail); + RUN_TEST(test_xml_encode); + RUN_TEST(test_xml_decode); return UNITY_END(); } 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