test/test_image.rb in rays-0.2.1 vs test/test_image.rb in rays-0.3

- old
+ new

@@ -97,36 +97,30 @@ assert drawn.call {|p| p.text "a"} end def test_save_load() - def get_image_type(filename) + get_image_type = -> filename { `file #{filename}`.match(/#{filename}: ([^,]+),/)[1] - end + } img = image(10, 10).paint {fill 1, 0, 0; ellipse 0, 0, 10} pixels = img.bitmap.to_a - paths = %w[png jpg jpeg gif bmp tif tiff].map {|ext| "#{__dir__}/testimage.#{ext}"} + paths = %w[png jpg jpeg bmp].map {|ext| "#{__dir__}/testimage.#{ext}"} - png, jpg, jpeg, gif, bmp, tif, tiff = paths + png, jpg, jpeg, bmp = paths paths.each {|path| img.save path} - assert_equal 'PNG image data', get_image_type(png) - assert_equal 'JPEG image data', get_image_type(jpg) - assert_equal 'JPEG image data', get_image_type(jpeg) - assert_equal 'GIF image data', get_image_type(gif) - assert_equal 'PC bitmap', get_image_type(bmp) - assert_equal 'TIFF image data', get_image_type(tif) - assert_equal 'TIFF image data', get_image_type(tiff) + assert_equal 'PNG image data', get_image_type[png] + assert_equal 'JPEG image data', get_image_type[jpg] + assert_equal 'JPEG image data', get_image_type[jpeg] + assert_equal 'PC bitmap', get_image_type[bmp] assert_equal pixels, load(png) .then {|o| o.bitmap.to_a} assert_equal [10, 10], load(jpg) .then {|o| [o.width, o.height]} assert_equal [10, 10], load(jpeg).then {|o| [o.width, o.height]} - assert_equal pixels, load(gif) .then {|o| o.bitmap.to_a} assert_equal [10, 10], load(bmp) .then {|o| [o.width, o.height]} - assert_equal pixels, load(tif) .then {|o| o.bitmap.to_a} - assert_equal pixels, load(tiff).then {|o| o.bitmap.to_a} paths.each {|path| File.delete path} assert_raise(ArgumentError) {img.save 'testimage.unknown'} end