Class Mocha::ExpectationList
In: lib/mocha/expectation_list.rb
Parent: Object

Methods

add   detect   length   matches_method?   new   to_a   to_set   verified?  

Public Class methods

[Source]

   # File lib/mocha/expectation_list.rb, line 5
5:     def initialize
6:       @expectations = []
7:     end

Public Instance methods

[Source]

    # File lib/mocha/expectation_list.rb, line 9
 9:     def add(expectation)
10:       @expectations << expectation
11:       expectation
12:     end

[Source]

    # File lib/mocha/expectation_list.rb, line 18
18:     def detect(method_name, *arguments)
19:       expectations = @expectations.reverse.select { |e| e.match?(method_name, *arguments) }
20:       expectation = expectations.detect { |e| e.invocations_allowed? }
21:       expectation || expectations.first
22:     end

[Source]

    # File lib/mocha/expectation_list.rb, line 36
36:     def length
37:       @expectations.length
38:     end

[Source]

    # File lib/mocha/expectation_list.rb, line 14
14:     def matches_method?(method_name)
15:       @expectations.any? { |expectation| expectation.matches_method?(method_name) }
16:     end

[Source]

    # File lib/mocha/expectation_list.rb, line 28
28:     def to_a
29:       @expectations
30:     end

[Source]

    # File lib/mocha/expectation_list.rb, line 32
32:     def to_set
33:       @expectations.to_set
34:     end

[Source]

    # File lib/mocha/expectation_list.rb, line 24
24:     def verified?(assertion_counter = nil)
25:       @expectations.all? { |expectation| expectation.verified?(assertion_counter) }
26:     end

[Validate]