@@ -4,6 +4,9 @@ interface
4
4
uses
5
5
DUnitX.TestFramework;
6
6
7
+ const
8
+ CanonicalVersion = ' 1.1.0' ;
9
+
7
10
type
8
11
9
12
[TestFixture]
@@ -23,19 +26,19 @@ BobTests = class(TObject)
23
26
24
27
[Test]
25
28
[Ignore]
26
- procedure Asking_a_question_with_a_trailing_space ;
29
+ procedure Asking_a_numeric_question ;
27
30
28
31
[Test]
29
32
[Ignore]
30
- procedure Asking_a_numeric_question ;
33
+ procedure Asking_gibberish ;
31
34
32
35
[Test]
33
36
[Ignore]
34
37
procedure Talking_forcefully ;
35
38
36
39
[Test]
37
40
[Ignore]
38
- procedure Using_acronyms_in_regular_search ;
41
+ procedure Using_acronyms_in_regular_speech ;
39
42
40
43
[Test]
41
44
[Ignore]
@@ -65,6 +68,10 @@ BobTests = class(TObject)
65
68
[Ignore]
66
69
procedure Statement_containing_question_mark ;
67
70
71
+ [Test]
72
+ [Ignore]
73
+ procedure non_letters_with_question ;
74
+
68
75
[Test]
69
76
[Ignore]
70
77
procedure Prattling_on ;
@@ -77,102 +84,152 @@ BobTests = class(TObject)
77
84
[Ignore]
78
85
procedure Prolonged_silence ;
79
86
87
+ [Test]
88
+ [Ignore]
89
+ procedure Alternate_silence ;
90
+
80
91
[Test]
81
92
[Ignore]
82
93
procedure Multiple_line_question ;
94
+
95
+ [Test]
96
+ [Ignore]
97
+ procedure Starting_with_whitespace ;
98
+
99
+ [Test]
100
+ [Ignore]
101
+ procedure Ending_with_whitespace ;
102
+
103
+ [Test]
104
+ [Ignore]
105
+ procedure Other_whitespace ;
106
+
107
+ [Test]
108
+ [Ignore]
109
+ procedure Non_question_ending_with_whitespace ;
83
110
end ;
84
111
85
112
implementation
86
113
uses uBob;
87
114
88
115
procedure BobTests.Stating_something ;
89
116
begin
90
- assert .AreEqual(' Whatever.' , TBob.Hey (' Tom-ay-to, tom-aaaah-to.' ));
117
+ Assert .AreEqual(' Whatever.' , TBob.Response (' Tom-ay-to, tom-aaaah-to.' ));
91
118
end ;
92
119
93
120
procedure BobTests.Shouting ;
94
121
begin
95
- assert .AreEqual(' Whoa, chill out!' , TBob.Hey (' WATCH OUT!' ));
122
+ Assert .AreEqual(' Whoa, chill out!' , TBob.Response (' WATCH OUT!' ));
96
123
end ;
97
124
98
125
procedure BobTests.Asking_a_question ;
99
126
begin
100
- assert.AreEqual(' Sure.' , TBob.Hey(' Does this cryogenic chamber make me look fat?' ));
127
+ Assert.AreEqual(' Sure.' , TBob.Response(' Does this cryogenic chamber make me look fat?' ));
128
+ end ;
129
+
130
+ procedure BobTests.Asking_gibberish ;
131
+ begin
132
+ Assert.AreEqual(' Sure.' ,TBob.Response(' fffbbcbeab?' ));
133
+ end ;
134
+
135
+ procedure BobTests.Ending_with_whitespace ;
136
+ begin
137
+ Assert.AreEqual(' Sure.' , TBob.Response(' Okay if like my spacebar quite a bit? ' ));
101
138
end ;
102
139
103
- procedure BobTests.Asking_a_question_with_a_trailing_space ;
140
+ procedure BobTests.Alternate_silence ;
104
141
begin
105
- assert .AreEqual(' Sure. ' , TBob.Hey( ' Do I like my spacebar too much? ' ));
142
+ Assert .AreEqual(' Fine. Be that way! ' , TBob.Response(# 9 # 9 # 9 # 9 # 9 # 9 # 9 # 9 # 9 # 9 ));
106
143
end ;
107
144
108
145
procedure BobTests.Asking_a_numeric_question ;
109
146
begin
110
- assert .AreEqual(' Sure.' , TBob.Hey (' You are, what, like 15?' ));
147
+ Assert .AreEqual(' Sure.' , TBob.Response (' You are, what, like 15?' ));
111
148
end ;
112
149
113
150
procedure BobTests.Talking_forcefully ;
114
151
begin
115
- assert .AreEqual(' Whatever.' , TBob.Hey (' Let'' s go make out behind the gym!' ));
152
+ Assert .AreEqual(' Whatever.' , TBob.Response (' Let'' s go make out behind the gym!' ));
116
153
end ;
117
154
118
- procedure BobTests.Using_acronyms_in_regular_search ;
155
+ procedure BobTests.Using_acronyms_in_regular_speech ;
119
156
begin
120
- assert .AreEqual(' Whatever.' , TBob.Hey (' It'' s OK if you don'' t want to go to the DMV.' ));
157
+ Assert .AreEqual(' Whatever.' , TBob.Response (' It'' s OK if you don'' t want to go to the DMV.' ));
121
158
end ;
122
159
123
160
procedure BobTests.Forceful_questions ;
124
161
begin
125
- assert .AreEqual(' Whoa, chill out !' , TBob.Hey (' WHAT THE HELL WERE YOU THINKING?' ));
162
+ Assert .AreEqual(' Calm down, I know what I '' m doing !' , TBob.Response (' WHAT THE HELL WERE YOU THINKING?' ));
126
163
end ;
127
164
128
165
procedure BobTests.Shouting_numbers ;
129
166
begin
130
- assert .AreEqual(' Whoa, chill out!' , TBob.Hey (' 1, 2, 3 GO!' ));
167
+ Assert .AreEqual(' Whoa, chill out!' , TBob.Response (' 1, 2, 3 GO!' ));
131
168
end ;
132
169
133
170
procedure BobTests.Only_numbers ;
134
171
begin
135
- assert.AreEqual(' Whatever.' , TBob.Hey(' 1, 2, 3' ));
172
+ Assert.AreEqual(' Whatever.' , TBob.Response(' 1, 2, 3' ));
173
+ end ;
174
+
175
+ procedure BobTests.Other_whitespace ;
176
+ begin
177
+ Assert.AreEqual(' Fine. Be that way!' , TBob.Response(#13 #10 + ' ' + #9 ));
136
178
end ;
137
179
138
180
procedure BobTests.Question_with_only_numbers ;
139
181
begin
140
- assert .AreEqual(' Sure.' , TBob.Hey (' 4?' ));
182
+ Assert .AreEqual(' Sure.' , TBob.Response (' 4?' ));
141
183
end ;
142
184
143
185
procedure BobTests.Shouting_with_special_characters ;
144
186
begin
145
- assert .AreEqual(' Whoa, chill out!' , TBob.Hey (' ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!' ));
187
+ Assert .AreEqual(' Whoa, chill out!' , TBob.Response (' ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!' ));
146
188
end ;
147
189
148
190
procedure BobTests.Shouting_with_no_exclamation_mark ;
149
191
begin
150
- assert.AreEqual(' Whoa, chill out!' , TBob.Hey(' I HATE YOU' ));
192
+ Assert.AreEqual(' Whoa, chill out!' , TBob.Response(' I HATE YOU' ));
193
+ end ;
194
+
195
+ procedure BobTests.Starting_with_whitespace ;
196
+ begin
197
+ Assert.AreEqual(' Whatever.' , TBob.Response(' hmmmmmmm...' ));
151
198
end ;
152
199
153
200
procedure BobTests.Statement_containing_question_mark ;
154
201
begin
155
- assert .AreEqual(' Whatever.' , TBob.Hey (' Ending with ? means a question.' ));
202
+ Assert .AreEqual(' Whatever.' , TBob.Response (' Ending with ? means a question.' ));
156
203
end ;
157
204
158
205
procedure BobTests.Prattling_on ;
159
206
begin
160
- assert .AreEqual(' Sure.' , TBob.Hey (' Wait! Hang on. Are you going to be OK?' ));
207
+ Assert .AreEqual(' Sure.' , TBob.Response (' Wait! Hang on. Are you going to be OK?' ));
161
208
end ;
162
209
163
210
procedure BobTests.Silence ;
164
211
begin
165
- assert .AreEqual(' Fine. Be that way!' , TBob.Hey (' ' ));
212
+ Assert .AreEqual(' Fine. Be that way!' , TBob.Response (' ' ));
166
213
end ;
167
214
168
215
procedure BobTests.Prolonged_silence ;
169
216
begin
170
- assert .AreEqual(' Fine. Be that way!' , TBob.Hey (' ' ));
217
+ Assert .AreEqual(' Fine. Be that way!' , TBob.Response (' ' ));
171
218
end ;
172
219
173
220
procedure BobTests.Multiple_line_question ;
174
221
begin
175
- assert.AreEqual(' Whatever.' , TBob.Hey(' Does this cryogenic chamber make me look fat?' + #13 #10 + ' no' ));
222
+ Assert.AreEqual(' Whatever.' , TBob.Response(' Does this cryogenic chamber make me look fat?' + #13 #10 + ' no' ));
223
+ end ;
224
+
225
+ procedure BobTests.non_letters_with_question ;
226
+ begin
227
+ Assert.AreEqual(' Sure.' , TBob.Response(' :) ?' ));
228
+ end ;
229
+
230
+ procedure BobTests.Non_question_ending_with_whitespace ;
231
+ begin
232
+ Assert.AreEqual(' Whatever.' , TBob.Response(' This is a statement ending with whitespace ' ));
176
233
end ;
177
234
178
235
initialization
0 commit comments