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&gt;2\"/>", @obj.empty_tag("foo", ['x', '1>2'])
    )
  end

  def test_character_data
    assert_equal(
      "<foo>&lt;tag&gt;&amp;amp;&lt;/tag&gt;</foo>",
      @obj.start_tag('foo') << @obj.characters("<tag>&amp;</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

Version Path
write_xlsx-0.72.2 test/test_xml_writer_simple.rb
write_xlsx-0.72.1 test/test_xml_writer_simple.rb
write_xlsx-0.72.0 test/test_xml_writer_simple.rb
write_xlsx-0.71.0 test/test_xml_writer_simple.rb
write_xlsx-0.70.0 test/test_xml_writer_simple.rb
write_xlsx-0.69.0 test/test_xml_writer_simple.rb
write_xlsx-0.65.1 test/test_xml_writer_simple.rb
write_xlsx-0.65.0 test/test_xml_writer_simple.rb
write_xlsx-0.64.1 test/test_xml_writer_simple.rb
write_xlsx-0.64.0 test/test_xml_writer_simple.rb
write_xlsx-0.62.0 test/test_xml_writer_simple.rb
write_xlsx-0.61.0 test/test_xml_writer_simple.rb
write_xlsx-0.60.0 test/test_xml_writer_simple.rb
write_xlsx-0.59.0 test/test_xml_writer_simple.rb
write_xlsx-0.58.0 test/test_xml_writer_simple.rb
write_xlsx-0.57.0 test/test_xml_writer_simple.rb
write_xlsx-0.56.0 test/test_xml_writer_simple.rb
write_xlsx-0.55.0 test/test_xml_writer_simple.rb
write_xlsx-0.54.0 test/test_xml_writer_simple.rb