# File lib/spec/mocks/message_expectation.rb, line 242 def advise(args, block) similar_messages << args end
# File lib/spec/mocks/message_expectation.rb, line 279 def any_number_of_times(&block) @method_block = block if block @expected_received_count = :any self end
# File lib/spec/mocks/message_expectation.rb, line 264 def at_least(n) set_expected_received_count :at_least, n self end
# File lib/spec/mocks/message_expectation.rb, line 269 def at_most(n) set_expected_received_count :at_most, n self end
# File lib/spec/mocks/message_expectation.rb, line 259 def exactly(n) set_expected_received_count :exactly, n self end
# File lib/spec/mocks/message_expectation.rb, line 217 def expected_messages_received? ignoring_args? || matches_exact_count? || matches_at_least_count? || matches_at_most_count? end
# File lib/spec/mocks/message_expectation.rb, line 246 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_unexpected_message_args_error(self, *@similar_messages) end end
# File lib/spec/mocks/message_expectation.rb, line 222 def ignoring_args? @expected_received_count == :any end
# File lib/spec/mocks/message_expectation.rb, line 226 def matches_at_least_count? @at_least && @actual_received_count >= @expected_received_count end
# File lib/spec/mocks/message_expectation.rb, line 230 def matches_at_most_count? @at_most && @actual_received_count <= @expected_received_count end
# File lib/spec/mocks/message_expectation.rb, line 234 def matches_exact_count? @expected_received_count == @actual_received_count end
# File lib/spec/mocks/message_expectation.rb, line 200 def matches_name?(sym) @sym == sym end
# File lib/spec/mocks/message_expectation.rb, line 204 def matches_name_but_not_args(sym, args) matches_name?(sym) and not @args_expectation.args_match?(args) end
# File lib/spec/mocks/message_expectation.rb, line 309 def negative_expectation_for?(sym) return false end
# File lib/spec/mocks/message_expectation.rb, line 285 def never @expected_received_count = 0 self end
# File lib/spec/mocks/message_expectation.rb, line 290 def once(&block) @method_block = block if block @expected_received_count = 1 self end
# File lib/spec/mocks/message_expectation.rb, line 302 def ordered(&block) @method_block = block if block @order_group.register(self) @ordered = true self end
# File lib/spec/mocks/message_expectation.rb, line 238 def similar_messages @similar_messages ||= [] end
# File lib/spec/mocks/message_expectation.rb, line 274 def times(&block) @method_block = block if block self end
# File lib/spec/mocks/message_expectation.rb, line 296 def twice(&block) @method_block = block if block @expected_received_count = 2 self end
# File lib/spec/mocks/message_expectation.rb, line 208 def verify_messages_received return if expected_messages_received? || failed_fast? generate_error rescue Spec::Mocks::MockExpectationError => error error.backtrace.insert(0, @expected_from) Kernel::raise error end
# File lib/spec/mocks/message_expectation.rb, line 327 def clear_actual_received_count! @actual_received_count = 0 end
# File lib/spec/mocks/message_expectation.rb, line 314 def set_expected_received_count(relativity, n) @at_least = (relativity == :at_least) @at_most = (relativity == :at_most) @expected_received_count = case n when Numeric n when :once 1 when :twice 2 end end
Generated with the Darkfish Rdoc Generator 2.