testing for the tiled images

This commit is contained in:
Donald Ball 2008-11-21 02:01:56 -06:00
parent 5f5f70e256
commit 291cbfa602

View File

@ -6,14 +6,42 @@ describe Zoomifier do
Zoomifier.should respond_to(:zoomify) Zoomifier.should respond_to(:zoomify)
end end
describe "1024x768.jpg" do describe "On a 1024x768 JPEG file" do
it "should zoomify" do before(:all) do
output = File.dirname(__FILE__) + '/data/1024x768/' @input = File.dirname(__FILE__) + '/data/1024x768.jpg'
FileUtils.rm_rf(output) @output = File.dirname(__FILE__) + '/data/1024x768/'
input = File.dirname(__FILE__) + '/data/1024x768.jpg' @tiles = %w[0-0-0.jpg 1-1-1.jpg 2-1-0.jpg 2-2-1.jpg 2-3-2.jpg
Zoomifier::zoomify(input) 1-0-0.jpg 2-0-0.jpg 2-1-1.jpg 2-2-2.jpg
File.directory?(output).should be_true 1-0-1.jpg 2-0-1.jpg 2-1-2.jpg 2-3-0.jpg
FileUtils.rm_rf(output) 1-1-0.jpg 2-0-2.jpg 2-2-0.jpg 2-3-1.jpg]
FileUtils.rm_rf(@output)
Zoomifier::zoomify(@input)
end
after(:all) do
FileUtils.rm_rf(@output)
end
it "should create the output directory" do
File.directory?(@output).should be_true
end
it "should create the image properties file" do
File.file?(@output + '/ImageProperties.xml').should be_true
end
it "should create a tile group directory" do
File.directory?(@output + '/TileGroup0/').should be_true
end
it "should create the tiled images" do
tile_images = Dir.entries(@output + '/TileGroup0/').reject {|f| f.match(/^\./)}
tile_images.sort.should == @tiles.sort
tile_images.each do |file|
image = Magick::Image.read(@output + '/TileGroup0/' + file).first
image.rows.should <= 256
image.columns.should <= 256
end
end end
end end
end end