Sha256: b4f4f0a6f6318c961249295d0db0e0bf2d44dda314eb1640cc15758f245b70a9

Contents?: true

Size: 1.52 KB

Versions: 8

Compression:

Stored size: 1.52 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Sprite::ImageCombiner do
  before(:all) do
    # build a sprite object with empty config
    image_config = Object.new
    def image_config.background_color; nil; end
    @combiner = Sprite::ImageCombiner.new(image_config)
    
    @image_paths = {
      :good => "#{Sprite.root}/resources/images/topics/good-topic.gif",
      :mid => "#{Sprite.root}/resources/images/topics/mid-topic.gif"
    }
  end
  
  context "image handling" do
    context "image_properties" do
      it "should get image properties" do
        image = Sprite::ImageReader.read(@image_paths[:good])
        @combiner.image_properties(image).should == {:name => 'good-topic', :width => 20, :height => 19}
      end
    end
  
    context "composite_images" do
      it "should composite two images into one horizontally" do
        image1 = Sprite::ImageReader.read(@image_paths[:good])
        image2 = Sprite::ImageReader.read(@image_paths[:mid])
        image = @combiner.composite_images(image1, image2, image1.columns, 0)
        @combiner.image_properties(image).should == {:name => nil, :width => 40, :height => 19}
      end
    
      it "should composite two images into one verically" do
        image1 = Sprite::ImageReader.read(@image_paths[:good])
        image2 = Sprite::ImageReader.read(@image_paths[:mid])
        image = @combiner.composite_images(image1, image2, 0, image1.rows)
        @combiner.image_properties(image).should == {:name => nil, :width => 20, :height => 38}
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sprite-0.3.0 spec/sprite/image_combiner_spec.rb
sprite-0.2.7 spec/sprite/image_combiner_spec.rb
sprite-0.2.6 spec/sprite/image_combiner_spec.rb
sprite-0.2.5 spec/sprite/image_combiner_spec.rb
sprite-0.2.4 spec/sprite/image_combiner_spec.rb
sprite-0.2.2 spec/sprite/image_combiner_spec.rb
sprite-0.2.1 spec/sprite/image_combiner_spec.rb
sprite-0.2.0 spec/sprite/image_combiner_spec.rb