# File lib/spec/mocks/message_expectation.rb, line 242
242: def advise(args, block)
243: similar_messages << args
244: end
# File lib/spec/mocks/message_expectation.rb, line 279
279: def any_number_of_times(&block)
280: @method_block = block if block
281: @expected_received_count = :any
282: self
283: end
# File lib/spec/mocks/message_expectation.rb, line 264
264: def at_least(n)
265: set_expected_received_count :at_least, n
266: self
267: end
# File lib/spec/mocks/message_expectation.rb, line 269
269: def at_most(n)
270: set_expected_received_count :at_most, n
271: self
272: end
# File lib/spec/mocks/message_expectation.rb, line 259
259: def exactly(n)
260: set_expected_received_count :exactly, n
261: self
262: end
# File lib/spec/mocks/message_expectation.rb, line 217
217: def expected_messages_received?
218: ignoring_args? || matches_exact_count? ||
219: matches_at_least_count? || matches_at_most_count?
220: end
# File lib/spec/mocks/message_expectation.rb, line 246
246: def generate_error
247: if similar_messages.empty?
248: @error_generator.raise_expectation_error(@sym, @expected_received_count, @actual_received_count, *@args_expectation.args)
249: else
250: @error_generator.raise_unexpected_message_args_error(self, *@similar_messages)
251: end
252: end
# File lib/spec/mocks/message_expectation.rb, line 222
222: def ignoring_args?
223: @expected_received_count == :any
224: end
# File lib/spec/mocks/message_expectation.rb, line 226
226: def matches_at_least_count?
227: @at_least && @actual_received_count >= @expected_received_count
228: end
# File lib/spec/mocks/message_expectation.rb, line 230
230: def matches_at_most_count?
231: @at_most && @actual_received_count <= @expected_received_count
232: end
# File lib/spec/mocks/message_expectation.rb, line 234
234: def matches_exact_count?
235: @expected_received_count == @actual_received_count
236: end
# File lib/spec/mocks/message_expectation.rb, line 200
200: def matches_name?(sym)
201: @sym == sym
202: end
# File lib/spec/mocks/message_expectation.rb, line 204
204: def matches_name_but_not_args(sym, args)
205: matches_name?(sym) and not @args_expectation.args_match?(args)
206: end
# File lib/spec/mocks/message_expectation.rb, line 309
309: def negative_expectation_for?(sym)
310: return false
311: end
# File lib/spec/mocks/message_expectation.rb, line 285
285: def never
286: @expected_received_count = 0
287: self
288: end
# File lib/spec/mocks/message_expectation.rb, line 290
290: def once(&block)
291: @method_block = block if block
292: @expected_received_count = 1
293: self
294: end
# File lib/spec/mocks/message_expectation.rb, line 302
302: def ordered(&block)
303: @method_block = block if block
304: @order_group.register(self)
305: @ordered = true
306: self
307: end
# File lib/spec/mocks/message_expectation.rb, line 238
238: def similar_messages
239: @similar_messages ||= []
240: end
# File lib/spec/mocks/message_expectation.rb, line 274
274: def times(&block)
275: @method_block = block if block
276: self
277: end
# File lib/spec/mocks/message_expectation.rb, line 296
296: def twice(&block)
297: @method_block = block if block
298: @expected_received_count = 2
299: self
300: end
# File lib/spec/mocks/message_expectation.rb, line 208
208: def verify_messages_received
209: return if expected_messages_received? || failed_fast?
210:
211: generate_error
212: rescue Spec::Mocks::MockExpectationError => error
213: error.backtrace.insert(0, @expected_from)
214: Kernel::raise error
215: end
# File lib/spec/mocks/message_expectation.rb, line 327
327: def clear_actual_received_count!
328: @actual_received_count = 0
329: end
# File lib/spec/mocks/message_expectation.rb, line 314
314: def set_expected_received_count(relativity, n)
315: @at_least = (relativity == :at_least)
316: @at_most = (relativity == :at_most)
317: @expected_received_count = case n
318: when Numeric
319: n
320: when :once
321: 1
322: when :twice
323: 2
324: end
325: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.