Sha256: 57dd6f6be9523aeedce61eef1ab38ce6f611c9efd72dee63b55771667ed345a3
Contents?: true
Size: 1.07 KB
Versions: 56
Compression:
Stored size: 1.07 KB
Contents
require File.dirname(__FILE__) + '/abstract_unit' 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 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' assert_difference 'local_scope; @object.num' do @object.increment end end end
Version data entries
56 entries across 56 versions & 1 rubygems