diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-05-23 22:19:18 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-05-23 22:19:18 -0400 |
commit | 5f5c0ec887a4cd7640261250d638300a3ea90d02 (patch) | |
tree | 81a0af3a98183cc053fac365a67964a057ad50d7 /tests | |
parent | b28d02537cd3c2e39dc4db9d5f53a59b694dda13 (diff) |
Get started on public API
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_main.c | 5 | ||||
-rw-r--r-- | tests/test_xml.c | 35 |
2 files changed, 40 insertions, 0 deletions
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 <stdlib.h> + +#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("<get><test>test</test></get>", xml); + free(xml); +} + +void test_xml_decode(void) { + map_t *decoded = decode("<get><test>test</test></get>"); + char *xml = encode(decoded); + + TEST_ASSERT_EQUAL_STRING("<get><test>test</test></get>", xml); + free(xml); +} |