mirror of
https://github.com/catchorg/Catch2.git
synced 2025-08-04 14:25:40 +02:00
Add more tests for XmlWrite::write* members
This commit is contained in:
@@ -295,13 +295,14 @@ namespace {
|
||||
}
|
||||
|
||||
XmlWriter& XmlWriter::writeText( StringRef text, XmlFormatting fmt ) {
|
||||
CATCH_ENFORCE(!m_tags.empty(), "Cannot write text as top level element");
|
||||
if( !text.empty() ){
|
||||
bool tagWasOpen = m_tagIsOpen;
|
||||
ensureTagClosed();
|
||||
if (tagWasOpen && shouldIndent(fmt)) {
|
||||
m_os << m_indent;
|
||||
}
|
||||
m_os << XmlEncode( text );
|
||||
m_os << XmlEncode( text, XmlEncode::ForTextNodes );
|
||||
applyFormatting(fmt);
|
||||
}
|
||||
return *this;
|
||||
@@ -312,7 +313,7 @@ namespace {
|
||||
if (shouldIndent(fmt)) {
|
||||
m_os << m_indent;
|
||||
}
|
||||
m_os << "<!--" << text << "-->";
|
||||
m_os << "<!-- " << text << " -->";
|
||||
applyFormatting(fmt);
|
||||
return *this;
|
||||
}
|
||||
|
@@ -117,10 +117,12 @@ namespace Catch {
|
||||
return writeAttribute( name, rss.str() );
|
||||
}
|
||||
|
||||
//! Writes escaped `text` in a element
|
||||
XmlWriter& writeText( StringRef text,
|
||||
XmlFormatting fmt = XmlFormatting::Newline |
|
||||
XmlFormatting::Indent );
|
||||
|
||||
//! Writes XML comment as "<!-- text -->"
|
||||
XmlWriter& writeComment( StringRef text,
|
||||
XmlFormatting fmt = XmlFormatting::Newline |
|
||||
XmlFormatting::Indent );
|
||||
|
Reference in New Issue
Block a user