Sha256: c631d86e3caf96172582cc400cb44e08619f5e8e1c83fa29529092c0adf1188c

Contents?: true

Size: 1.59 KB

Versions: 9

Compression:

Stored size: 1.59 KB

Contents

# encoding: UTF-8

require File.expand_path('../../test_helper', __FILE__)

describe "Identify" do
  before do
    @base_dir = File.expand_path(File.join(File.dirname(__FILE__), '../fixtures/images'))
    @dimensions = [50, 67]
  end

  it "works for PNG24" do
    i = S::Media::Image.new(File.join(@base_dir, "size.png24"))
    i.format.must_equal :png
    i.dimensions.must_equal @dimensions
  end

  it "works for PNG8" do
    i = S::Media::Image.new(File.join(@base_dir, "size.png8"))
    i.format.must_equal :png
    i.dimensions.must_equal @dimensions
  end

  it "works for JPG" do
    i = S::Media::Image.new(File.join(@base_dir, "size.jpg"))
    i.format.must_equal :jpg
    i.dimensions.must_equal @dimensions
  end

  it "works for GIF" do
    i = S::Media::Image.new(File.join(@base_dir, "size.gif"))
    i.format.must_equal :gif
    i.dimensions.must_equal @dimensions
  end

  it "works for lossy WEBP" do
    i = S::Media::Image.new(File.join(@base_dir, "size.lossy.webp"))
    i.format.must_equal :webp
    i.dimensions.must_equal @dimensions
  end

  it "works for lossless WEBP" do
    i = S::Media::Image.new(File.join(@base_dir, "size.lossless.webp"))
    i.format.must_equal :webp
    i.dimensions.must_equal [386, 395]
  end


  it "works for extended WEBP" do
    i = S::Media::Image.new(File.join(@base_dir, "size.extended.webp"))
    i.format.must_equal :webp
    i.dimensions.must_equal [50, 38]
  end

  it "returns 0x0 for empty files" do
    Tempfile.open("emptyimagesize") do |file|
      i = S::Media::Image.new(file)
      i.dimensions.must_equal [0, 0]
      i.format.must_be_nil
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 test/unit/test_image_size.rb
spontaneous-0.2.0.beta9 test/unit/test_image_size.rb
spontaneous-0.2.0.beta8 test/unit/test_image_size.rb
spontaneous-0.2.0.beta7 test/unit/test_image_size.rb
spontaneous-0.2.0.beta6 test/unit/test_image_size.rb
spontaneous-0.2.0.beta5 test/unit/test_image_size.rb
spontaneous-0.2.0.beta4 test/unit/test_image_size.rb
spontaneous-0.2.0.beta3 test/unit/test_image_size.rb
spontaneous-0.2.0.beta2 test/unit/test_image_size.rb