Sha256: 804d9c1e241b5dda605ad9f98bde3265a680e4a4eadeeffcabd4c83ab0197c11

Contents?: true

Size: 1.43 KB

Versions: 11

Compression:

Stored size: 1.43 KB

Contents

require 'test/unit'
require 'axlsx.rb'

class TestWorkbook < Test::Unit::TestCase
  def setup    
    p = Axlsx::Package.new
    @wb = p.workbook    
  end

  def teardown
  end

  def test_date1904
    assert_equal(Axlsx::Workbook.date1904, @wb.date1904)
    @wb.date1904 = :false
    assert_equal(Axlsx::Workbook.date1904, @wb.date1904)
    Axlsx::Workbook.date1904 = :true
    assert_equal(Axlsx::Workbook.date1904, @wb.date1904)
  end

  def test_add_worksheet
    assert(@wb.worksheets.empty?, "worbook has no worksheets by default")
    ws = @wb.add_worksheet(:name=>"bob")
    assert_equal(@wb.worksheets.size, 1, "add_worksheet adds a worksheet!")
    assert_equal(@wb.worksheets.first, ws, "the worksheet returned is the worksheet added")
    assert_equal(ws.name, "bob", "name option gets passed to worksheet")
  end
  def test_relationships
    #current relationship size is 1 due to style relation
    assert(@wb.relationships.size == 1)
    @wb.add_worksheet
    assert(@wb.relationships.size == 2)
  end

  def test_to_xml
    schema = Nokogiri::XML::Schema(File.open(Axlsx::SML_XSD))
    doc = Nokogiri::XML(@wb.to_xml)
    errors = []
    schema.validate(doc).each do |error|
      errors.push error
      puts error.message
    end
    assert(errors.empty?, "error free validation")
  end

  def test_to_xml_adds_worksheet_when_worksheets_is_empty
    assert(@wb.worksheets.empty?)
    @wb.to_xml
    assert(@wb.worksheets.size == 1)
  end


end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
axlsx-1.0.10 test/workbook/tc_workbook.rb
axlsx-1.0.10a test/workbook/tc_workbook.rb
axlsx-1.0.9 test/workbook/tc_workbook.rb
axlsx-1.0.8 test/workbook/tc_workbook.rb
axlsx-1.0.7 test/workbook/tc_workbook.rb
axlsx-1.0.6 test/workbook/tc_workbook.rb
axlsx-1.0.5 test/workbook/tc_workbook.rb
axlsx-1.0.4 test/workbook/tc_workbook.rb
axlsx-1.0.3 test/workbook/tc_workbook.rb
axlsx-1.0.1 test/workbook/tc_workbook.rb
axlsx-1.0.0 test/workbook/tc_workbook.rb