Handling childs

This commit is contained in:
AnonymusRaccoon
2019-12-06 00:16:39 +01:00
parent 6a9b1a2a67
commit 9dc32d681a
6 changed files with 111 additions and 28 deletions
+31
View File
@@ -47,4 +47,35 @@ Test(xml, withnext)
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("<yes><nop/></yes>");
node *n = xml_parsenode(&xml);
cr_assert_str_eq(n->name, "yes");
cr_assert_eq(n->next, NULL);
cr_assert_eq(n->properties, NULL);
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);
}
Test(xml, withchildwparams)
{
char *xml = strdup("<yes params=\"Test\"><nop/></yes>");
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);
}