/* ** EPITECH PROJECT, 2019 ** xmlparser ** File description: ** test_basics */ #include "xml.h" #include #include Test(xml, simple) { char *xml = strdup(""); node *n = xml_parsenode(&xml); cr_assert_str_eq(n->name, "yes"); cr_assert_eq(n->child, NULL); cr_assert_eq(n->next, NULL); cr_assert_eq(n->properties, NULL); } Test(xml, withparam) { char *xml = strdup(""); node *n = xml_parsenode(&xml); cr_assert_str_eq(n->name, "yes"); cr_assert_eq(n->child, NULL); cr_assert_eq(n->next, NULL); cr_assert_str_eq(n->properties->key, "params"); cr_assert_str_eq(n->properties->value, "Test"); cr_assert_eq(n->properties->next, NULL); } Test(xml, withnext) { char *xml = strdup(""); node *n = xml_parsenode(&xml); cr_assert_str_eq(n->name, "yes"); cr_assert_eq(n->child, NULL); cr_assert_str_eq(n->properties->key, "params"); cr_assert_str_eq(n->properties->value, "Test"); cr_assert_eq(n->properties->next, NULL); cr_assert_str_eq(n->next->name, "nop"); cr_assert_eq(n->next->child, NULL); cr_assert_eq(n->next->properties, NULL); cr_assert_eq(n->next->next, NULL); } Test(xml, withchild) { char *xml = strdup(""); node *n = xml_parsenode(&xml); cr_assert_str_eq(n->name, "yes"); cr_expect_eq(n->next, NULL); cr_assert_eq(n->properties, NULL); cr_assert_str_eq(n->child->name, "nop"); cr_assert_eq(n->child->child, NULL); cr_assert_eq(n->child->properties, NULL); cr_assert_eq(n->child->next, NULL); } Test(xml, withchildwparams) { char *xml = strdup(""); node *n = xml_parsenode(&xml); cr_assert_str_eq(n->name, "yes"); cr_assert_eq(n->next, NULL); cr_assert_str_eq(n->properties->key, "params"); cr_assert_str_eq(n->properties->value, "Test"); cr_assert_eq(n->properties->next, NULL); cr_assert_str_eq(n->child->name, "nop"); cr_assert_eq(n->child->child, NULL); cr_assert_eq(n->child->properties, NULL); cr_assert_eq(n->child->next, NULL); }