7600aef48b
As a side benefit, fix an (non-user-visible) bug in display_s5(). Also fixed a bug where removing orphaned pages did not expire cached summary pages.
23 lines
453 B
Ruby
23 lines
453 B
Ruby
require 'abstract_unit'
|
|
|
|
class DuplicableTest < Test::Unit::TestCase
|
|
NO = [nil, false, true, :symbol, 1, 2.3, BigDecimal.new('4.56'), Class.new]
|
|
YES = ['1', Object.new, /foo/, [], {}, Time.now]
|
|
|
|
def test_duplicable
|
|
NO.each do |v|
|
|
assert !v.duplicable?
|
|
begin
|
|
v.dup
|
|
fail
|
|
rescue Exception
|
|
end
|
|
end
|
|
|
|
YES.each do |v|
|
|
assert v.duplicable?
|
|
assert_nothing_raised { v.dup }
|
|
end
|
|
end
|
|
end
|