tests/test_jpeg.rb in exifr-0.9.6 vs tests/test_jpeg.rb in exifr-0.10

- old
+ new

@@ -1,12 +1,14 @@ #!/usr/bin/env ruby +# +# Copyright (c) 2006, 2007 - R.W. van 't Veer require File.join(File.dirname(__FILE__), 'test_helper') class TestJPEG < Test::Unit::TestCase def test_initialize - all_test_images.each do |fname| + all_test_jpegs.each do |fname| assert_nothing_raised do JPEG.new(fname) end assert_nothing_raised do open(fname) { |rd| JPEG.new(rd) } @@ -36,18 +38,26 @@ end def test_exif assert ! JPEG.new(f('image.jpg')).exif? assert JPEG.new(f('exif.jpg')).exif? + assert_not_nil JPEG.new(f('exif.jpg')).exif.date_time + assert_not_nil JPEG.new(f('exif.jpg')).exif.f_number end - def test_multiple_app1 - assert JPEG.new(f('multiple-app1.jpg')).exif? + def test_exif_dispatch + j = JPEG.new(f('exif.jpg')) + assert_not_nil j.date_time + assert_kind_of Time, j.date_time + assert_not_nil j.f_number + assert_kind_of Rational, j.f_number end - def test_patch_through - jpeg = JPEG.new(f('exif.jpg')) - jpeg.exif.each do |k,v| - assert_equal v, jpeg.send(k) - end + def test_no_method_error + assert_nothing_raised { JPEG.new(f('image.jpg')).f_number } + assert_raise(NoMethodError) { JPEG.new(f('image.jpg')).foo } + end + + def test_multiple_app1 + assert JPEG.new(f('multiple-app1.jpg')).exif? end end \ No newline at end of file