Files
xmlParser/tests/tests_realxml.c
2019-12-06 17:46:08 +01:00

44 lines
1.4 KiB
C

/*
** EPITECH PROJECT, 2019
** xmlparser
** File description:
** tests_realxml
*/
#include "xml.h"
#include <criterion/criterion.h>
#include <string.h>
Test(xml, complete)
{
node *n = xmlparse("tests/testprolog.txt");
cr_assert_str_eq(n->name, "yes");
cr_assert_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, completewstring)
{
node *n = xmlparse("tests/teststring.txt");
cr_assert_str_eq(n->name, "entity");
cr_assert_eq(n->next, NULL);
cr_assert_str_eq(n->properties->key, "id");
cr_assert_str_eq(n->properties->value, "0");
cr_assert_eq(n->properties->next, NULL);
cr_assert_str_eq(n->child->name, "PositionComponent");
cr_assert_eq(n->child->properties, NULL);
cr_assert_eq(n->child->next, NULL);
cr_assert_str_eq(n->child->child->name, "pos");
cr_assert_str_eq(n->child->child->child->properties->value, "5,5");
cr_assert_str_eq(n->child->child->next->name, "size");
cr_assert_str_eq(n->child->child->next->properties->key, "x");
cr_assert_str_eq(n->child->child->next->properties->value, "500");
cr_assert_str_eq(n->child->child->next->properties->next->key, "y");
cr_assert_str_eq(n->child->child->next->properties->next->value, "500");
}