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

Methods

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.unshift(expectation)
11:       expectation
12:     end

[Source]

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

[Source]

    # File lib/mocha/expectation_list.rb, line 18
18:     def match(method_name, *arguments)
19:       matching_expectations(method_name, *arguments).first
20:     end

[Source]

    # File lib/mocha/expectation_list.rb, line 22
22:     def match_allowing_invocation(method_name, *arguments)
23:       matching_expectations(method_name, *arguments).detect { |e| e.invocations_allowed? }
24:     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 30
30:     def to_a
31:       @expectations
32:     end

[Source]

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

[Source]

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

Private Instance methods

[Source]

    # File lib/mocha/expectation_list.rb, line 44
44:     def matching_expectations(method_name, *arguments)
45:       @expectations.select { |e| e.match?(method_name, *arguments) }
46:     end

[Validate]