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" }));
auto DomChildren(const QDomNode &parent, const QString &tag)
Creates a range iterating over direct children named tag.