Sha256: 08a4f2b4b1d5b998abd53a334be10abcb1468ef06870906974e20fec926f7673

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env ruby

require File.join(File.dirname(__FILE__), 'test_helper')

class TestJPEG < Test::Unit::TestCase
  def test_initialize
    all_test_images.each do |fname|
      assert_nothing_raised do
        JPEG.new(fname)
      end
      assert_nothing_raised do
        open(fname) { |rd| JPEG.new(rd) }
      end
      assert_nothing_raised do
        open(fname) { |rd| JPEG.new(StringIO.new(rd.read)) }
      end
    end
  end
  
  def test_size
    j = JPEG.new(f('image.jpg'))
    assert_equal j.width, 100
    assert_equal j.height, 75

    j = JPEG.new(f('exif.jpg'))
    assert_equal j.width, 100
    assert_equal j.height, 75

    j = JPEG.new(f('1x1.jpg'))
    assert_equal j.width, 1
    assert_equal j.height, 1
  end
  
  def test_comment
    assert_equal JPEG.new(f('image.jpg')).comment, "Here's a comment!"
  end
  
  def test_exif
    assert ! JPEG.new(f('image.jpg')).exif?
    assert JPEG.new(f('exif.jpg')).exif?
  end
  
  def test_multiple_app1
    assert JPEG.new(f('multiple-app1.jpg')).exif?
  end
  
  def test_patch_through
    jpeg = JPEG.new(f('exif.jpg'))
    jpeg.exif.each do |k,v|
      assert_equal v, jpeg.send(k)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
exifr-0.9.5.1 tests/test_jpeg.rb
exifr-0.9.5 tests/test_jpeg.rb