Sha256: 1cfb1565fb335a4c5236fc2b05689da8cd666b61ff5dfe8fa3691f4ef5dd224f

Contents?: true

Size: 1.61 KB

Versions: 36

Compression:

Stored size: 1.61 KB

Contents

require 'rubygems'
require 'rubyXL'

describe RubyXL::Workbook do
  before do
    @workbook  = RubyXL::Workbook.new
    @worksheet = RubyXL::Worksheet.new(@workbook)
    @workbook.worksheets << @worksheet
    (0..10).each do |i|
      (0..10).each do |j|
        @worksheet.add_cell(i, j, "#{i}:#{j}")
      end
    end
    @cell = @worksheet[0][0]
  end

  describe '.write' do
    #method not conducive to unit tests
  end

  describe '.get_style' do
    it 'should return the cell_xfs object based on the passed in style index (string or number)' do
      @workbook.get_style('0').should == @workbook.cell_xfs[:xf][0]
    end

    it 'should return nil if index out of range or string is passed in' do
      @workbook.get_style('20000').should be_nil
    end
  end

  describe '.get_style_attributes' do
    it 'should return the attributes of the style object when passed the style object itself' do
      @workbook.get_style_attributes(@workbook.get_style(0)).should == @workbook.cell_xfs[:xf][0][:attributes]
    end

    it 'should cause an error if nil is passed' do
      lambda {@workbook.get_style_attributes(nil)}.should raise_error
    end
  end

  describe '.get_fill_color' do
    it 'should return the fill color of a particular style attribute' do
      @cell.change_fill('000000')
      @workbook.get_fill_color(@workbook.get_style_attributes(@workbook.get_style(@cell.style_index))).should == '000000'
    end

    it 'should return white (ffffff) if no fill color is specified in style' do
      @workbook.get_fill_color(@workbook.get_style_attributes(@workbook.get_style(@cell.style_index))).should == 'ffffff'
    end
  end
end

Version data entries

36 entries across 36 versions & 3 rubygems

Version Path
listen360-rubyXL-1.2.10.2 spec/lib/workbook_spec.rb
listen360-rubyXL-1.2.10.1 spec/lib/workbook_spec.rb
thunderboltlabs-rubyXL-1.2.10.2 spec/lib/workbook_spec.rb
thunderboltlabs-rubyXL-1.2.10.1 spec/lib/workbook_spec.rb
rubyXL-1.2.10 spec/lib/workbook_spec.rb
rubyXL-1.2.9 spec/lib/workbook_spec.rb
rubyXL-1.2.8 spec/lib/workbook_spec.rb
rubyXL-1.2.7 spec/lib/workbook_spec.rb
rubyXL-1.2.6 spec/lib/workbook_spec.rb
rubyXL-1.2.5 spec/lib/workbook_spec.rb
rubyXL-1.2.4 spec/lib/workbook_spec.rb
rubyXL-1.2.3 spec/lib/workbook_spec.rb
rubyXL-1.2.2 spec/lib/workbook_spec.rb
rubyXL-1.2.1 spec/lib/workbook_spec.rb
rubyXL-1.2.0 spec/lib/workbook_spec.rb
rubyXL-1.1.12 spec/lib/workbook_spec.rb
rubyXL-1.1.11 spec/lib/workbook_spec.rb
rubyXL-1.1.10 spec/lib/workbook_spec.rb
rubyXL-1.1.9 spec/lib/workbook_spec.rb
rubyXL-1.1.8 spec/lib/workbook_spec.rb