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