29 lines
888 B
Ruby
29 lines
888 B
Ruby
require 'rubygems'
|
|
require 'test/unit'
|
|
require 'fakefs/safe'
|
|
require File.dirname(__FILE__) + '/../classes/SVGToTempBitmap.rb'
|
|
|
|
class TestSVGToTempBitmap < Test::Unit::TestCase
|
|
def setup
|
|
@filter = SVGToTempBitmap.new
|
|
end
|
|
|
|
def test_build
|
|
[
|
|
[ "", :single ],
|
|
[ [], :multiple ]
|
|
].each do |input, expected_method|
|
|
@filter.expects(expected_method).with(input)
|
|
@filter.build(input)
|
|
end
|
|
end
|
|
|
|
def test_build_spread
|
|
@filter.stubs(:get_dimensions).with('filename').returns([50, 75])
|
|
@filter.expects(:convert).with(['"filename"', '-gravity Northwest', '-crop 25x75+0+0', '+repage', '"filename-left.png"'])
|
|
@filter.expects(:convert).with(['"filename"', '-gravity Northwest', '-crop 25x75+25+0', '+repage', '"filename-right.png"'])
|
|
|
|
assert_equal [ 'filename-left.png', 'filename-right.png' ], @filter.build_spread('filename')
|
|
end
|
|
end
|