# File lib/rspec/mocks/message_expectation.rb, line 314 def actual_received_count_matters? @at_least || @at_most || @exactly end
# File lib/rspec/mocks/message_expectation.rb, line 239 def advise(*args) similar_messages << args end
# File lib/rspec/mocks/message_expectation.rb, line 280 def any_number_of_times(&block) @method_block = block if block @expected_received_count = :any self end
# File lib/rspec/mocks/message_expectation.rb, line 263 def at_least(n, &block) @method_block = block if block set_expected_received_count :at_least, n self end
# File lib/rspec/mocks/message_expectation.rb, line 269 def at_most(n, &block) @method_block = block if block set_expected_received_count :at_most, n self end
# File lib/rspec/mocks/message_expectation.rb, line 257 def exactly(n, &block) @method_block = block if block set_expected_received_count :exactly, n self end
# File lib/rspec/mocks/message_expectation.rb, line 214 def expected_messages_received? ignoring_args? || matches_exact_count? || matches_at_least_count? || matches_at_most_count? end
# File lib/rspec/mocks/message_expectation.rb, line 243 def generate_error if similar_messages.empty? @error_generator.raise_expectation_error(@sym, @expected_received_count, @actual_received_count, *@args_expectation.args) else @error_generator.raise_similar_message_args_error(self, *@similar_messages) end end
# File lib/rspec/mocks/message_expectation.rb, line 219 def ignoring_args? @expected_received_count == :any end
# File lib/rspec/mocks/message_expectation.rb, line 318 def increase_actual_received_count! @actual_received_count += 1 end
# File lib/rspec/mocks/message_expectation.rb, line 223 def matches_at_least_count? @at_least && @actual_received_count >= @expected_received_count end
# File lib/rspec/mocks/message_expectation.rb, line 227 def matches_at_most_count? @at_most && @actual_received_count <= @expected_received_count end
# File lib/rspec/mocks/message_expectation.rb, line 231 def matches_exact_count? @expected_received_count == @actual_received_count end
# File lib/rspec/mocks/message_expectation.rb, line 201 def matches_name_but_not_args(sym, *args) @sym == sym and not @args_expectation.args_match?(*args) end
# File lib/rspec/mocks/message_expectation.rb, line 310 def negative_expectation_for?(sym) return false end
# File lib/rspec/mocks/message_expectation.rb, line 286 def never @expected_received_count = 0 self end
# File lib/rspec/mocks/message_expectation.rb, line 291 def once(&block) @method_block = block if block set_expected_received_count :exactly, 1 self end
# File lib/rspec/mocks/message_expectation.rb, line 303 def ordered(&block) @method_block = block if block @order_group.register(self) @ordered = true self end
# File lib/rspec/mocks/message_expectation.rb, line 235 def similar_messages @similar_messages ||= [] end
# File lib/rspec/mocks/message_expectation.rb, line 275 def times(&block) @method_block = block if block self end
# File lib/rspec/mocks/message_expectation.rb, line 297 def twice(&block) @method_block = block if block set_expected_received_count :exactly, 2 self end
# File lib/rspec/mocks/message_expectation.rb, line 205 def verify_messages_received return if expected_messages_received? || failed_fast? generate_error rescue RSpec::Mocks::MockExpectationError => error error.backtrace.insert(0, @expected_from) Kernel::raise error end
# File lib/rspec/mocks/message_expectation.rb, line 337 def clear_actual_received_count! @actual_received_count = 0 end
# File lib/rspec/mocks/message_expectation.rb, line 323 def set_expected_received_count(relativity, n) @at_least = (relativity == :at_least) @at_most = (relativity == :at_most) @exactly = (relativity == :exactly) @expected_received_count = case n when Numeric n when :once 1 when :twice 2 end end
Generated with the Darkfish Rdoc Generator 2.