Sha256: c26f9a283c94479e4c88bad20e89ebcd08a0779e8e16fb7ff3dadc620f0e4808

Contents?: true

Size: 1.53 KB

Versions: 12

Compression:

Stored size: 1.53 KB

Contents

#!/usr/bin/env ruby
# Excel::Writer::TestWorksheet -- Spreadheet -- 21.11.2007 -- hwyss@ywesee.com

require 'test/unit'
require 'spreadsheet/excel/writer/worksheet'

module Spreadsheet
  module Excel
    module Writer
      class TestWorksheet < Test::Unit::TestCase
        def test_need_number
          sheet = Worksheet.new nil, nil
          assert_equal false, sheet.need_number?(10)
          assert_equal false, sheet.need_number?(114.55)
          assert_equal false, sheet.need_number?(0.1)
          assert_equal false, sheet.need_number?(0.01)
          assert_equal false, sheet.need_number?(0 / 0.0) # NaN
          assert_equal true, sheet.need_number?(0.001)
          assert_equal true, sheet.need_number?(10000000.0)
        end

        class RowMock
          attr_accessor :idx, :first_used, :first_unused, :height, :outline_level

          def initialize
            @idx, @first_used, @first_unused, @height, @outline_level = 0,0,0,0,1
          end

          def method_missing name, *args
            nil
          end
        end

        def test_write_row_should_not_write_if_the_row_has_no_used_columns
          sheet = Worksheet.new nil, nil
          row = RowMock.new
          row.first_used = nil

          sheet.write_row row

          assert_equal '', sheet.data
        end

        def test_write_row_should_write_if_any_column_is_used
          sheet = Worksheet.new nil, nil
          row = RowMock.new

          sheet.write_row row

          assert_equal false, sheet.data.empty?
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
nulogy-spreadsheet-0.6.5.7.4 test/excel/writer/worksheet.rb
spreadsheet-0.8.6 test/excel/writer/n_worksheet.rb
spreadsheet-0.8.5 test/excel/writer/n_worksheet.rb
spreadsheet-0.8.4 test/excel/writer/n_worksheet.rb
spreadsheet-0.8.3 test/excel/writer/n_worksheet.rb
spreadsheet-0.8.2 test/excel/writer/n_worksheet.rb
spreadsheet-0.8.1 test/excel/writer/n_worksheet.rb
spreadsheet-0.8.0 test/excel/writer/n_worksheet.rb
spreadsheet-0.7.9 test/excel/writer/n_worksheet.rb
spreadsheet-0.7.8 test/excel/writer/n_worksheet.rb
nulogy-spreadsheet-0.6.5.7.3 test/excel/writer/worksheet.rb
nulogy-spreadsheet-0.6.5.7.2 test/excel/writer/worksheet.rb