31 #include <QDomDocument>
44 auto MakeDocument (
const QString& str)
48 return doc.firstChildElement (
"root");
52 void DomChildrenRangeTest::testEmpty ()
54 const auto& parent = MakeDocument (R
"(
60 for (
const auto& elem :
DomChildren (parent,
"child"))
61 texts << elem.text ();
62 QCOMPARE (texts, QStringList {});
65 void DomChildrenRangeTest::testSingle ()
67 const auto& parent = MakeDocument (R
"(
74 for (
const auto& elem :
DomChildren (parent,
"child"))
75 texts << elem.text ();
76 QCOMPARE (texts, QStringList {
"foo" });
79 void DomChildrenRangeTest::testMultiple ()
81 const auto& parent = MakeDocument (R
"(
90 for (
const auto& elem :
DomChildren (parent,
"child"))
91 texts << elem.text ();
92 QCOMPARE (texts, (QStringList {
"foo",
"bar",
"baz" }));