# File lib/rspec/matchers/change.rb, line 38
      def failure_message_for_should
        if @eval_before && !expected_matches_actual?(@expected_before, @actual_before)
          "#{message} should have initially been #{@expected_before.inspect}, but was #{@actual_before.inspect}"
        elsif @eval_after && !expected_matches_actual?(@expected_after, @actual_after)
          "#{message} should have been changed to #{@expected_after.inspect}, but is now #{@actual_after.inspect}"
        elsif @expected_delta
          "#{message} should have been changed by #{@expected_delta.inspect}, but was changed by #{actual_delta.inspect}"
        elsif @minimum
          "#{message} should have been changed by at least #{@minimum.inspect}, but was changed by #{actual_delta.inspect}"
        elsif @maximum
          "#{message} should have been changed by at most #{@maximum.inspect}, but was changed by #{actual_delta.inspect}"
        else
          "#{message} should have changed, but is still #{@actual_before.inspect}"
        end
      end