Permalink
Browse files

Test 1 parsing xml

  • Loading branch information...
1 parent 15e2a13 commit ae3f7207ad98a462744d7b408a5dbebe5d0c6a96 @jtpio jtpio committed Apr 27, 2012
Showing with 24 additions and 4 deletions.
  1. +2 −2 validation/Test.cpp
  2. +2 −2 validation/Validateur.cpp
  3. +20 −0 xml/Test.cpp
View
@@ -56,7 +56,7 @@ struct TestValidationSansErreur : public TestCase
struct TestValidationAvecErreur : public TestCase
{
- TestValidationAvecErreur() : TestCase("Vérifie que la validation du doc échoue conformément à la DTD.") {}
+ TestValidationAvecErreur() : TestCase("Vérifie que la validation du doc échoue car <rapport> non défini dans la DTD.") {}
bool operator()()
{
dXML = parseXML("../tests/rap2.xml");
@@ -70,7 +70,7 @@ struct TestValidationAvecErreur : public TestCase
struct TestValidationSansErreur2 : public TestCase
{
- TestValidationSansErreur2() : TestCase("Vérifie que la validation de doc échoue car balise <strong> non définie dans la DTD.") {}
+ TestValidationSansErreur2() : TestCase("Vérifie que la validation de doc échoue car <strong> non définie dans la DTD.") {}
bool operator()()
{
dDTD = parseDTD("../tests/rap3.dtd");
@@ -117,9 +117,8 @@ bool Validateur::validationNode(xml::Content* content, std::list<dtd::Element*>
return false;
}
}
-
}
-
+
return true;
}
@@ -145,6 +144,7 @@ bool Validateur::validationDocument(dtd::Document& dtd, xml::Document& xml) {
std::cerr << "E: Une déclaration de la DTD n'est ni un dtd::Element ni un dtd::AttributeList" << std::endl;
}
}
+
}
View
@@ -22,6 +22,8 @@ using namespace xml;
# include "../tests/TestFramework.hpp"
+# include "xml_processor.h"m
+
static Document * singleton = NULL;
static Document & getDoc()
@@ -172,13 +174,31 @@ struct TestAttributs : public TestCase
}
};
+struct TestValidationSansErreur : public TestCase
+{
+ TestValidationSansErreur() : TestCase("Vérifie que le document XML est syntaxiquement valide.") {}
+ bool operator()()
+ {
+ Document *dXML = parseXML("tests/rap1.xml");
+ if (dXML != NULL) {
+ delete dXML;
+ return true;
+ } else {
+ return false;
+ }
+
+ }
+};
+
+
int main(int argc, char** argv)
{
TestSuite suite;
suite.add(new TestAffichage);
suite.add(new TestEnfants);
suite.add(new TestAttributs);
+ suite.add(new TestValidationSansErreur);
suite.launch();

0 comments on commit ae3f720

Please sign in to comment.