93: def self.verify_count
94: mocks.each do |key, proxies|
95: obj = objects[key]
96: proxies.each do |proxy|
97: qualifier, count = proxy.count
98: pass = case qualifier
99: when :at_least
100: proxy.calls >= count
101: when :at_most
102: proxy.calls <= count
103: when :exactly
104: proxy.calls == count
105: when :any_number_of_times
106: true
107: else
108: false
109: end
110: unless pass
111: SpecExpectation.fail_with(
112: "Mock '#{name_or_inspect obj}' expected to receive '#{key.last}' " \
113: "#{qualifier.to_s.sub('_', ' ')} #{count} times",
114: "but received it #{proxy.calls} times")
115: end
116: end
117: end
118: end