test/test_metadata.rb in djatoka-0.0.10 vs test/test_metadata.rb in djatoka-0.0.11
- old
+ new
@@ -64,31 +64,37 @@
setup do
@metadata_obj = @resolver.metadata(@identifier)
@metadata = @metadata_obj.perform
@levels = @metadata.all_levels
end
+ should 'create the number of metadata levels as djatoka provides' do
+ assert_equal 7, @levels.length
+ end
should 'return height and width for all levels' do
- levels = { "0"=>{"height"=>52, "width"=>80},
- "1"=>{"height"=>105, "width"=>160},
- "2"=>{"height"=>210, "width"=>320},
- "3"=>{"height"=>421, "width"=>640},
+ expected_levels = { "0"=>{"height"=>53, "width"=>80},
+ "1"=>{"height"=>106, "width"=>160},
+ "2"=>{"height"=>211, "width"=>320},
+ "3"=>{"height"=>422, "width"=>640},
"4"=>{"height"=>843, "width"=>1280},
"5"=>{"height"=>1686, "width"=>2560},
- "6"=>{"height"=>3372, "width"=>5120},}
- assert_equal levels, @levels
+ "6"=>{"height"=>3372, "width"=>5120}}
+ assert_equal expected_levels, @levels
end
+ should 'know which is the max level' do
+ assert_equal "6", @metadata.max_level
+ end
+
should 'return appropriate height and width for all levels when levels and dwt_levels do not match' do
- levels = {"0"=>{"height"=>57, "width"=>37},
- "1"=>{"height"=>114, "width"=>74},
- "2"=>{"height"=>228, "width"=>148},
- "3"=>{"height"=>457, "width"=>296},
+ levels = {"0"=>{"height"=>58, "width"=>37},
+ "1"=>{"height"=>115, "width"=>74},
+ "2"=>{"height"=>229, "width"=>148},
+ "3"=>{"height"=>458, "width"=>296},
"4"=>{"height"=>915, "width"=>592}}
metadata = @resolver.metadata('ua023_015-006-bx0003-014-075').perform
returned_levels = metadata.all_levels
assert_equal levels, returned_levels
end
-
end # levels
end #with_a_resolver