Sha256: ace1dde87ded5e0b4615eb057f6ff5f522ce699327c8af85242cf886c8fe48c7
Contents?: true
Size: 1.55 KB
Versions: 19
Compression:
Stored size: 1.55 KB
Contents
# -*- coding: utf-8 -*- require 'helper' require 'write_xlsx/package/xml_writer_simple' class TestXMLWriterSimple < Test::Unit::TestCase def setup @obj = Writexlsx::Package::XMLWriterSimple.new end def test_xml_decl assert_equal( %Q!<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n!, @obj.xml_decl ) end def test_empty_tag assert_equal('<foo/>', @obj.empty_tag('foo')) end def test_empty_tag_with_xml_decl expected = <<EOS <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <foo/> EOS assert_equal(expected, @obj.xml_decl << @obj.empty_tag('foo') << "\n") end def test_start_end_tag assert_equal("<foo></foo>", @obj.start_tag('foo') << @obj.end_tag('foo')) end def test_attribute assert_equal( "<foo x=\"1>2\"/>", @obj.empty_tag("foo", ['x', '1>2']) ) end def test_character_data assert_equal( "<foo><tag>&amp;</tag></foo>", @obj.start_tag('foo') << @obj.characters("<tag>&</tag>") << @obj.end_tag('foo') ) end def test_data_element_with_empty_attr expected = "<foo>data</foo>" @obj.data_element('foo', 'data') result = @obj.string assert_equal(expected, result) end def test_data_element attributes = [ 'name', '_xlnm.Print_Titles', 'localSheetId', 0 ] expected = "<definedName name=\"_xlnm.Print_Titles\" localSheetId=\"0\">Sheet1!$1:$1</definedName>" @obj.data_element('definedName', 'Sheet1!$1:$1', attributes) result = @obj.string assert_equal(expected, result) end end
Version data entries
19 entries across 19 versions & 1 rubygems