mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 05:59:32 +01: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