blob: c8900a789f81eeef075f3797432026160101bb56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# This file contains various classes used by the specs.
module Spec
module Expectations
class Person
attr_reader :name
def initialize name
@name = name
end
def == other
return @name == other.name
end
end
class ClassWithMultiWordPredicate
def multi_word_predicate?
true
end
end
module Helper
class CollectionWithSizeMethod
def initialize; @list = []; end
def size; @list.size; end
def push(item); @list.push(item); end
end
class CollectionWithLengthMethod
def initialize; @list = []; end
def length; @list.size; end
def push(item); @list.push(item); end
end
class CollectionOwner
attr_reader :items_in_collection_with_size_method, :items_in_collection_with_length_method
def initialize
@items_in_collection_with_size_method = CollectionWithSizeMethod.new
@items_in_collection_with_length_method = CollectionWithLengthMethod.new
end
def add_to_collection_with_size_method(item)
@items_in_collection_with_size_method.push(item)
end
def add_to_collection_with_length_method(item)
@items_in_collection_with_length_method.push(item)
end
def items_for(arg)
return [1, 2, 3] if arg == 'a'
[1]
end
def items
@items_in_collection_with_size_method
end
end
class HandCodedMock
include Spec::Matchers
def initialize(return_val)
@return_val = return_val
@funny_called = false
end
def funny?
@funny_called = true
@return_val
end
def hungry?(a, b, c)
a.should equal(1)
b.should equal(2)
c.should equal(3)
@funny_called = true
@return_val
end
def exists?
@return_val
end
def multi_word_predicate?
@return_val
end
def rspec_verify
@funny_called.should be_true
end
end
class ClassWithUnqueriedPredicate
attr_accessor :foo
def initialize(foo)
@foo = foo
end
end
end
end
end
module Custom
require 'spec/runner/formatter/base_text_formatter'
class Formatter < Spec::Runner::Formatter::BaseTextFormatter
attr_reader :options, :where
def initialize(options, where)
@options = options
@where = where
end
end
class BadFormatter < Spec::Runner::Formatter::BaseTextFormatter
attr_reader :where
def initialize(options, where)
bad_method
end
end
class Differ
attr_reader :options
def initialize(options)
@options = options
end
def diff_as_object(target, expected)
""
end
end
end
class FakeReporter < Spec::Runner::Reporter
end
|