# File tests/writertester.rb, line 23 def compare_test_prettify(prettify) f_xml = f_answer = nil begin suffix = prettify ? "\n" : '' f_xml = Tempfile.new('xml_writer') f_answer = Tempfile.new('xml_writer_answer') w = NQXML::Writer.new(f_xml, prettify) f_answer.print("<?xml version=\1.0\?>#{suffix}") w.processingInstruction('xml', 'version="1.0"') f_answer.print("<tag1>#{suffix}") w.startElement('tag1') f_answer.print(' ' * NQXML::Writer::INDENT_OFFSET) if prettify f_answer.print("<tag2 attr1=\foo\ attr2=\b&r\>#{suffix}") w.startElement('tag2') w.attribute('attr1', 'foo') w.attribute('attr2', 'b&r') f_answer.print("data & <stuff>\n") w.write("data & <stuff>\n") f_answer.print(' '* NQXML::Writer::INDENT_OFFSET) if prettify f_answer.print("</tag2>#{suffix}") w.endElement('tag2') f_answer.print(' ' * NQXML::Writer::INDENT_OFFSET) if prettify f_answer.print("<empty-tag/>#{suffix}") w.startElement('empty-tag') w.endElement('empty-tag') f_answer.print("</tag1>#{suffix}") w.endElement('tag1') f_answer.close() f_xml.close() assert(File.compare(f_answer.path(), f_xml.path())) rescue NQXML::WriterError assert_fail($!) ensure f_answer.close(true) f_xml.close(true) end end