Sha256: 5a60907633b52146330490d35262550a97e21f7b832113734d667dd52a8a36fa

Contents?: true

Size: 1.48 KB

Versions: 2

Compression:

Stored size: 1.48 KB

Contents

require_relative '../../../test_helper'

describe DocParser::XLSXOutput do
  before do
    Log4r::Logger['docparser'].level = Log4r::ERROR
  end
  after do
    Log4r::Logger['docparser'].level = Log4r::INFO
  end

  it 'must create a file' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.xlsx')
      DocParser::XLSXOutput.new(filename: filename)
      File.exists?(filename).must_equal true
    end
  end

  it 'must save the header' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.xlsx')
      output = DocParser::XLSXOutput.new(filename: filename)
      output.header = 'test', 'the', 'header'
      output.close
      sheet = output.instance_variable_get(:@sheet)
      sheet.rows.length.must_equal(1)
    end
  end

  it 'must save some rows' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.xlsx')
      output = DocParser::XLSXOutput.new(filename: filename)
      output.add_row %w(aap noot mies)
      output.add_row ['aap', 'noot', 'mies;']
      output.close
      sheet = output.instance_variable_get(:@sheet)
      sheet.rows.length.must_equal(2)
    end
  end

  it 'must give the correct rowcount' do
    Dir.mktmpdir do |dir|
      filename = File.join(dir, 'test.xlsx')
      output = DocParser::XLSXOutput.new(filename: filename)
      output.header = 'test', 'the', 'header'
      output.rowcount.must_equal 0
      output.add_row %w(aap noot mies)
      output.add_row %w(aap noot mies)
      output.rowcount.must_equal 2
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
docparser-0.2.0 test/lib/docparser/output/xlsx_output_test.rb
docparser-0.1.6 test/lib/docparser/output/xlsx_output_test.rb