Sha256: 61986f45f3ac195874deba6128de4e287c2a0f1be997c88104a567cff42d9e09
Contents?: true
Size: 1.58 KB
Versions: 8
Compression:
Stored size: 1.58 KB
Contents
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
Version data entries
8 entries across 8 versions & 2 rubygems