6873fc8026
Upgraded to Rails 2.0.2, except that we maintain vendor/rails/actionpack/lib/action_controller/routing.rb from Rail 1.2.6 (at least for now), so that Routes don't change. We still get to enjoy Rails's many new features. Also fixed a bug in Chunk-handling: disable WikiWord processing in tags (for real this time).
73 lines
1.6 KiB
Ruby
73 lines
1.6 KiB
Ruby
require File.dirname(__FILE__) + '/abstract_unit'
|
|
require 'active_support/test_case'
|
|
class AssertDifferenceTest < Test::Unit::TestCase
|
|
def setup
|
|
@object = Class.new do
|
|
attr_accessor :num
|
|
def increment
|
|
self.num += 1
|
|
end
|
|
|
|
def decrement
|
|
self.num -= 1
|
|
end
|
|
end.new
|
|
@object.num = 0
|
|
end
|
|
|
|
if lambda { }.respond_to?(:binding)
|
|
def test_assert_no_difference
|
|
assert_no_difference '@object.num' do
|
|
# ...
|
|
end
|
|
end
|
|
|
|
def test_assert_difference
|
|
assert_difference '@object.num', +1 do
|
|
@object.increment
|
|
end
|
|
end
|
|
|
|
def test_assert_difference_with_implicit_difference
|
|
assert_difference '@object.num' do
|
|
@object.increment
|
|
end
|
|
end
|
|
|
|
def test_arbitrary_expression
|
|
assert_difference '@object.num + 1', +2 do
|
|
@object.increment
|
|
@object.increment
|
|
end
|
|
end
|
|
|
|
def test_negative_differences
|
|
assert_difference '@object.num', -1 do
|
|
@object.decrement
|
|
end
|
|
end
|
|
|
|
def test_expression_is_evaluated_in_the_appropriate_scope
|
|
local_scope = 'foo'
|
|
silence_warnings do
|
|
assert_difference('local_scope; @object.num') { @object.increment }
|
|
end
|
|
end
|
|
|
|
def test_array_of_expressions
|
|
assert_difference [ '@object.num', '@object.num + 1' ], +1 do
|
|
@object.increment
|
|
end
|
|
end
|
|
else
|
|
def default_test; end
|
|
end
|
|
end
|
|
|
|
# These should always pass
|
|
class NotTestingThingsTest < Test::Unit::TestCase
|
|
include ActiveSupport::Testing::Default
|
|
end
|
|
|
|
class AlsoDoingNothingTest < ActiveSupport::TestCase
|
|
end
|