From 891bf38d8580b83cdf6ae315cb2650dae7d79006 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 10 May 2022 19:18:32 +0800 Subject: ... --- test/xml/ParserTest.cpp | 104 ++++++++++++++++++++++++------------------------ 1 file changed, 52 insertions(+), 52 deletions(-) (limited to 'test/xml/ParserTest.cpp') diff --git a/test/xml/ParserTest.cpp b/test/xml/ParserTest.cpp index 8edebeb6..d998abb4 100644 --- a/test/xml/ParserTest.cpp +++ b/test/xml/ParserTest.cpp @@ -1,82 +1,82 @@ #include "cru/xml/XmlNode.h" #include "cru/xml/XmlParser.h" -#include +#include using namespace cru::xml; -TEST(CruXmlParserTest, Simple) { +TEST_CASE("CruXmlParserTest Simple", "[xml]") { XmlParser parser(u""); auto n = parser.Parse(); - ASSERT_EQ(n->GetTag(), u"root"); - ASSERT_EQ(n->GetAttributes().empty(), true); - ASSERT_EQ(n->GetChildCount(), 0); + REQUIRE(n->GetTag() == u"root"); + REQUIRE(n->GetAttributes().empty() == true); + REQUIRE(n->GetChildCount() == 0); delete n; } -TEST(CruXmlParserTest, SimpleWithAttribute) { +TEST_CASE("CruXmlParserTest SimpleWithAttribute", "[xml]") { XmlParser parser(u""); auto n = parser.Parse(); - ASSERT_EQ(n->GetTag(), u"root"); - ASSERT_EQ(n->GetAttributeValue(u"a1"), u"v1"); - ASSERT_EQ(n->GetAttributeValue(u"a2"), u"v2"); - ASSERT_EQ(n->GetChildCount(), 0); + REQUIRE(n->GetTag() == u"root"); + REQUIRE(n->GetAttributeValue(u"a1") == u"v1"); + REQUIRE(n->GetAttributeValue(u"a2") == u"v2"); + REQUIRE(n->GetChildCount() == 0); delete n; } -TEST(CruXmlParserTest, SimpleSelfClosing) { +TEST_CASE("CruXmlParserTest SimpleSelfClosing", "[xml]") { XmlParser parser(u""); auto n = parser.Parse(); - ASSERT_EQ(n->GetTag(), u"root"); - ASSERT_EQ(n->GetAttributeValue(u"a1"), u"v1"); - ASSERT_EQ(n->GetAttributeValue(u"a2"), u"v2"); - ASSERT_EQ(n->GetChildCount(), 0); + REQUIRE(n->GetTag() == u"root"); + REQUIRE(n->GetAttributeValue(u"a1") == u"v1"); + REQUIRE(n->GetAttributeValue(u"a2") == u"v2"); + REQUIRE(n->GetChildCount() == 0); delete n; } -TEST(CruXmlParserTest, NestedElement) { +TEST_CASE("CruXmlParserTest NestedElement", "[xml]") { XmlParser parser( u""); auto n = parser.Parse(); - ASSERT_EQ(n->GetChildren().size(), 2); - ASSERT_EQ(n->GetChildAt(0)->AsElement()->GetTag(), u"c1"); - ASSERT_EQ(n->GetChildAt(1)->AsElement()->GetTag(), u"c2"); - ASSERT_EQ(n->GetChildAt(0)->AsElement()->GetChildCount(), 1); - ASSERT_EQ(n->GetChildAt(0)->AsElement()->GetChildAt(0)->AsElement()->GetTag(), - u"d1"); - ASSERT_EQ(n->GetChildAt(1)->AsElement()->GetChildCount(), 2); - ASSERT_EQ(n->GetChildAt(1)->AsElement()->GetChildAt(0)->AsElement()->GetTag(), - u"d2"); - ASSERT_EQ(n->GetChildAt(1)->AsElement()->GetChildAt(1)->AsElement()->GetTag(), - u"d3"); + REQUIRE(n->GetChildren().size() == 2); + REQUIRE(n->GetChildAt(0)->AsElement()->GetTag() == u"c1"); + REQUIRE(n->GetChildAt(1)->AsElement()->GetTag() == u"c2"); + REQUIRE(n->GetChildAt(0)->AsElement()->GetChildCount() == 1); + REQUIRE(n->GetChildAt(0)->AsElement()->GetChildAt(0)->AsElement()->GetTag() == + u"d1"); + REQUIRE(n->GetChildAt(1)->AsElement()->GetChildCount() == 2); + REQUIRE(n->GetChildAt(1)->AsElement()->GetChildAt(0)->AsElement()->GetTag() == + u"d2"); + REQUIRE(n->GetChildAt(1)->AsElement()->GetChildAt(1)->AsElement()->GetTag() == + u"d3"); delete n; } -TEST(CruXmlParserTest, SimpleText) { +TEST_CASE("CruXmlParserTest SimpleText", "[xml]") { XmlParser parser(u"text"); auto n = parser.Parse(); - ASSERT_EQ(n->GetChildCount(), 1); - ASSERT_EQ(n->GetChildAt(0)->AsText()->GetText(), u"text"); + REQUIRE(n->GetChildCount() == 1); + REQUIRE(n->GetChildAt(0)->AsText()->GetText() == u"text"); delete n; } -TEST(CruXmlParserTest, Whitespace) { +TEST_CASE("CruXmlParserTest Whitespace", "[xml]") { XmlParser parser(u"\t\t\n\t\t\ttext test\n\t\t\t\t"); auto n = parser.Parse(); - ASSERT_EQ(n->GetChildCount(), 1); - ASSERT_EQ(n->GetChildAt(0)->AsText()->GetText(), u"text test"); + REQUIRE(n->GetChildCount() == 1); + REQUIRE(n->GetChildAt(0)->AsText()->GetText() == u"text test"); delete n; } -TEST(CruXmlParserTest, Comment) { +TEST_CASE("CruXmlParserTest Comment", "[xml]") { XmlParser parser(u""); auto n = parser.Parse(); - ASSERT_TRUE(n->IsCommentNode()); - ASSERT_EQ(n->AsComment()->GetText(), u"comment"); + REQUIRE(n->IsCommentNode()); + REQUIRE(n->AsComment()->GetText() == u"comment"); delete n; } -TEST(CruXmlParserTest, Complex) { +TEST_CASE("CruXmlParserTest Complex", "[xml]") { XmlParser parser( uR"( @@ -95,22 +95,22 @@ TEST(CruXmlParserTest, Complex) { )"); auto n = parser.Parse(); - ASSERT_EQ(n->GetAttributeValue(u"a1"), u"v1"); - ASSERT_EQ(n->GetChildCount(), 3); - ASSERT_EQ(n->GetChildAt(0)->AsElement()->GetTag(), u"c1"); - ASSERT_EQ(n->GetChildAt(0)->AsElement()->GetChildCount(), 1); + REQUIRE(n->GetAttributeValue(u"a1") == u"v1"); + REQUIRE(n->GetChildCount() == 3); + REQUIRE(n->GetChildAt(0)->AsElement()->GetTag() == u"c1"); + REQUIRE(n->GetChildAt(0)->AsElement()->GetChildCount() == 1); auto c2 = n->GetChildAt(1)->AsElement(); - ASSERT_EQ(c2->GetTag(), u"c2"); - ASSERT_EQ(c2->GetAttributeValue(u"a2"), u"v2"); - ASSERT_EQ(c2->GetAttributeValue(u"a3"), u"v3"); - ASSERT_EQ(c2->GetChildAt(0)->AsText()->GetText(), u"t1"); + REQUIRE(c2->GetTag() == u"c2"); + REQUIRE(c2->GetAttributeValue(u"a2") == u"v2"); + REQUIRE(c2->GetAttributeValue(u"a3") == u"v3"); + REQUIRE(c2->GetChildAt(0)->AsText()->GetText() == u"t1"); auto d2 = c2->GetChildAt(1)->AsElement(); - ASSERT_EQ(d2->GetTag(), u"d2"); - ASSERT_EQ(d2->GetAttributeValue(u"a4"), u"v4"); - ASSERT_EQ(c2->GetChildAt(2)->AsText()->GetText(), u"text test"); - ASSERT_EQ(c2->GetChildAt(3)->AsElement()->GetTag(), u"d3"); - ASSERT_EQ(c2->GetChildAt(4)->AsText()->GetText(), u"t2"); - ASSERT_TRUE(n->GetChildAt(2)->IsCommentNode()); - ASSERT_EQ(n->GetChildAt(2)->AsComment()->GetText(), u"comment"); + REQUIRE(d2->GetTag() == u"d2"); + REQUIRE(d2->GetAttributeValue(u"a4") == u"v4"); + REQUIRE(c2->GetChildAt(2)->AsText()->GetText() == u"text test"); + REQUIRE(c2->GetChildAt(3)->AsElement()->GetTag() == u"d3"); + REQUIRE(c2->GetChildAt(4)->AsText()->GetText() == u"t2"); + REQUIRE(n->GetChildAt(2)->IsCommentNode()); + REQUIRE(n->GetChildAt(2)->AsComment()->GetText() == u"comment"); delete n; } -- cgit v1.2.3