//
// Created by pgess on 3/28/15.
//
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>
#include <gtest/gtest.h>

using namespace std;

TEST(libxml2, ReadXML)
{
	char* docname = "project/documentation.fodt"	;
    xmlDocPtr doc;
    xmlNodePtr cur;
    doc = xmlParseFile(docname);
    if (doc == NULL ) {
        fprintf(stderr,"Document not parsed successfully. \n");
        return;
    }
    cur = xmlDocGetRootElement(doc);
    if (cur == NULL) {
        fprintf(stderr,"empty document\n");
        xmlFreeDoc(doc);
        return;
    }

    cur = cur->xmlChildrenNode;
    int count =0;
    while (cur != NULL) {
        printf("child: %s\n", cur->name);

        cur = cur->next;
        count ++;
    }

    ASSERT_EQ(17, count);
}
