Sha256: 68726aa246977bb64baf39acaaf32bcad10f00d63f572ad23e33e8f599718b30

Contents?: true

Size: 1.83 KB

Versions: 2

Compression:

Stored size: 1.83 KB

Contents

shared_examples_for 'lines and boxes' do
  describe "#vertical_width=" do
    it "defines the line's vertical width" do
      element.vertical_width = 10
      element.instance_variable_get(:@vertical_width).should == 10
    end
  end

  describe "#vertical_width" do
    it "returns the line's vertical width" do
      element.vertical_width = 10
      element.vertical_width.should == 10
    end

    it "returns 0 by default" do
      element.vertical_width.should be_zero
    end
  end

  describe "#horizontal_width=" do
    it "defines the line's horizontal width" do
      element.horizontal_width = 15
      element.instance_variable_get(:@horizontal_width).should == 15
    end
  end

  describe "#horizontal_width" do
    it "returns the line's horizontal width" do
      element.horizontal_width = 15
      element.horizontal_width.should == 15
    end

    it "returns 0 by default" do
      element.horizontal_width.should be_zero
    end
  end

  describe "#width_multiplier" do
    it "defaults to 1" do
      element.width_multiplier.should == 1
    end
  end

  describe "#height_multiplier" do
    it "defaults to 1" do
      element.height_multiplier.should == 1
    end
  end

  describe "#width_multiplier=" do
    it "should raise FixedValueError when trying to change the value" do
      lambda do
        element.width_multiplier = 2
      end.should raise_error(Rdpl::Element::FixedValueError)
    end
  end

  describe "#height_multiplier=" do
    it "should raise FixedValueError when trying to change the value" do
      lambda do
        element.height_multiplier = 2
      end.should raise_error(Rdpl::Element::FixedValueError)
    end
  end

  describe "#data=" do
    it "should raise InvalidAssigmentError" do
      lambda do
        element.data = 'foo'
      end.should raise_error(Rdpl::Element::InvalidAssigmentError)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rdpl-0.2.0 spec/shared_examples/lines_and_boxes.rb
rdpl-0.1.0 spec/shared_examples/lines_and_boxes.rb