Sha256: c52abce52de7a4ebe86ac372d371b2435e3a316c3d448bda053a46d1e03d507b

Contents?: true

Size: 1.19 KB

Versions: 11

Compression:

Stored size: 1.19 KB

Contents

require_relative "../helper.rb"

describe Ashton::ImageStub do
  describe "#initialize" do
    it "should fail if the blob data is not the expected size" do
      lambda do
        described_class.new "\0\0\0", 2, 3
      end.should raise_error ArgumentError, /Expected blob to be 24 bytes/
    end

    it "should fail width <= 0" do
      lambda do
        described_class.new "\0\0\0\0", 0, 2
      end.should raise_error ArgumentError, /Width must be >= 1 pixel/
    end

    it "should fail height <= 0" do
      lambda do
        described_class.new "\0\0\0\0", 2, 0
      end.should raise_error ArgumentError, /Height must be >= 1 pixel/
    end
  end

  context "instantiated" do
    let(:two_by_three_blob) { 24.times.to_a.pack("C*") }
    let(:subject) { described_class.new two_by_three_blob, 2, 3 }

    describe "#to_blob" do
      it "should return the blob given" do
        subject.to_blob.should eq two_by_three_blob
      end
    end

    describe "#columns" do
      it "should equal the width of the blob" do
        subject.columns.should eq 2
      end
    end

    describe "#rows" do
      it "should equal the height of the blob" do
        subject.rows.should eq 3
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
danabr75-ashton-0.1.5 spec/ashton/image_stub_spec.rb
ashton-0.1.6 spec/ashton/image_stub_spec.rb
ashton-0.1.5 spec/ashton/image_stub_spec.rb
ashton-0.1.4 spec/ashton/image_stub_spec.rb
ashton-0.1.3 spec/ashton/image_stub_spec.rb
ashton-0.1.2 spec/ashton/image_stub_spec.rb
ashton-0.1.1 spec/ashton/image_stub_spec.rb
ashton-0.1.0 spec/ashton/image_stub_spec.rb
ashton-0.0.4alpha spec/ashton/image_stub_spec.rb
ashton-0.0.3alpha spec/ashton/image_stub_spec.rb
ashton-0.0.2alpha spec/ashton/image_stub_spec.rb