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

Version Path
backlog-0.0.0 vendor/rails/activesupport/test/test_test.rb
backlog-0.0.1 vendor/rails/activesupport/test/test_test.rb
backlog-0.0.2 vendor/rails/activesupport/test/test_test.rb
backlog-0.0.5 vendor/rails/activesupport/test/test_test.rb
backlog-0.0.4 vendor/rails/activesupport/test/test_test.rb
backlog-0.1.0 vendor/rails/activesupport/test/test_test.rb
backlog-0.1.1 vendor/rails/activesupport/test/test_test.rb
backlog-0.1.2 vendor/rails/activesupport/test/test_test.rb
backlog-0.2.0 vendor/rails/activesupport/test/test_test.rb
backlog-0.2.1 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.0 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.1 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.2 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.3 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.4 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.6 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.5 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.7 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.8 vendor/rails/activesupport/test/test_test.rb
backlog-0.3.9 vendor/rails/activesupport/test/test_test.rb