47 lines
927 B
Ruby
47 lines
927 B
Ruby
|
#!/usr/bin/ruby
|
||
|
|
||
|
require 'rubygems'
|
||
|
require 'test/unit'
|
||
|
require 'mockfs/override'
|
||
|
require File.dirname(__FILE__) + '/../classes/Filter.rb'
|
||
|
|
||
|
class TestFilter < Test::Unit::TestCase
|
||
|
def setup
|
||
|
@filter = Filter.instance
|
||
|
end
|
||
|
|
||
|
def test_recalc_pixels
|
||
|
@filter.config = {}
|
||
|
|
||
|
assert_raise RuntimeError do
|
||
|
@filter.config = {'print' => true}
|
||
|
end
|
||
|
|
||
|
assert_raise RuntimeError do
|
||
|
@filter.config = {'print' => true,
|
||
|
'dpi' => 'test'}
|
||
|
end
|
||
|
|
||
|
assert_raise RuntimeError do
|
||
|
@filter.config = {
|
||
|
'print' => true,
|
||
|
'dpi' => 10
|
||
|
}
|
||
|
end
|
||
|
|
||
|
[ 'width', 'height' ].each do |dim|
|
||
|
assert_raise RuntimeError do
|
||
|
@filter.config = {
|
||
|
'print' => true,
|
||
|
'dpi' => 10,
|
||
|
'width' => 10
|
||
|
}
|
||
|
end
|
||
|
|
||
|
@filter.config = {
|
||
|
'width' => 10
|
||
|
}
|
||
|
assert_equal(10, @filter.config['width'])
|
||
|
end
|
||
|
end
|
||
|
end
|