Sha256: a4fb46c158cc5ef2544ffb0ae292a5b2fd0567475ff45d7cc1031930babc56f7

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

require "assert"
require 'osheet/row'

require 'osheet/cell'
require 'osheet/format/general'

class Osheet::Row

  class UnitTests < Assert::Context
    desc "Osheet::Row"
    before { @rw = Osheet::Row.new }
    subject { @rw }

    should be_a_styled_element
    should be_a_meta_element

    should have_reader :format
    should have_instance_methods :height
    should have_instance_methods :autofit, :autofit?
    should have_instance_methods :hidden, :hidden?
    should have_instance_methods :cells, :cell

    should "set it's defaults" do
      assert_equal nil, subject.height
      assert_equal false, subject.autofit
      assert !subject.autofit?
      assert_equal false, subject.hidden
      assert !subject.hidden?
      assert_kind_of Osheet::Format::General, subject.format
    end

    should "set it's width" do
      subject.height(false)
      assert_equal false, subject.height

      subject.height(180)
      assert_equal 180, subject.height

      subject.height(nil)
      assert_equal 180, subject.height

      assert_equal 200, Osheet::Row.new(200).height
    end

    should "cast autofit and hidden to bool" do
      row = Osheet::Row.new
      row.autofit :true
      row.hidden 'false'

      assert_equal true, row.autofit
      assert_equal true, row.hidden
    end

  end

  class RowCellTests < UnitTests
    desc "with cells"
    before {
      @cell = Osheet::Cell.new
      @rw.cell(@cell)
    }

    should "know its cells" do
      assert_equal 1, subject.cells.size
      assert_same @cell, subject.cells.first
    end

  end



end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
osheet-1.1.1 test/unit/row_tests.rb
osheet-1.1.0 test/unit/row_tests.rb
osheet-1.0.0 test/unit/row_tests.rb