# File lib/active_support/core_ext/test/unit/assertions.rb, line 37 def assert_difference(expressions, difference = 1, message = nil, &block) expression_evaluations = Array(expressions).collect{ |expression| lambda { eval(expression, block.send!(:binding)) } } original_values = expression_evaluations.inject([]) { |memo, expression| memo << expression.call } yield expression_evaluations.each_with_index do |expression, i| assert_equal original_values[i] + difference, expression.call, message end end