comparison tests/src/plugins/hangman/main.cpp @ 636:152d20dc0e74

Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
author David Demelier <markand@malikania.fr>
date Thu, 15 Mar 2018 12:56:26 +0100
parents 27587ff92a64
children 3e816cebed2c
comparison
equal deleted inserted replaced
635:b452f5ce799c 636:152d20dc0e74
52 // Add file if not there. 52 // Add file if not there.
53 if (config.count("file") == 0) 53 if (config.count("file") == 0)
54 config.emplace("file", CMAKE_CURRENT_SOURCE_DIR "/words.conf"); 54 config.emplace("file", CMAKE_CURRENT_SOURCE_DIR "/words.conf");
55 55
56 plugin_->set_config(config); 56 plugin_->set_config(config);
57 plugin_->on_load(irccd_); 57 plugin_->handle_load(irccd_);
58 } 58 }
59 }; 59 };
60 60
61 BOOST_FIXTURE_TEST_SUITE(hangman_test_suite, hangman_test) 61 BOOST_FIXTURE_TEST_SUITE(hangman_test_suite, hangman_test)
62 62
63 BOOST_AUTO_TEST_CASE(asked) 63 BOOST_AUTO_TEST_CASE(asked)
64 { 64 {
65 load({{ "collaborative", "false" }}); 65 load({{ "collaborative", "false" }});
66 66
67 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 67 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
68 68
69 auto cmd = server_->cqueue().back(); 69 auto cmd = server_->cqueue().back();
70 70
71 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 71 BOOST_TEST(cmd["command"].get<std::string>() == "message");
72 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 72 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
73 BOOST_TEST(cmd["message"].get<std::string>() == "start=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:_ _ _"); 73 BOOST_TEST(cmd["message"].get<std::string>() == "start=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:_ _ _");
74 74
75 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"}); 75 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"});
76 cmd = server_->cqueue().back(); 76 cmd = server_->cqueue().back();
77 77
78 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 78 BOOST_TEST(cmd["command"].get<std::string>() == "message");
79 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 79 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
80 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _"); 80 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _");
81 81
82 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"}); 82 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"});
83 cmd = server_->cqueue().back(); 83 cmd = server_->cqueue().back();
84 84
85 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 85 BOOST_TEST(cmd["command"].get<std::string>() == "message");
86 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 86 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
87 BOOST_TEST(cmd["message"].get<std::string>() == "asked=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s"); 87 BOOST_TEST(cmd["message"].get<std::string>() == "asked=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s");
89 89
90 BOOST_AUTO_TEST_CASE(dead) 90 BOOST_AUTO_TEST_CASE(dead)
91 { 91 {
92 load({{ "collaborative", "false" }}); 92 load({{ "collaborative", "false" }});
93 93
94 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 94 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
95 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "a"}); 95 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "a"});
96 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "b"}); 96 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "b"});
97 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "c"}); 97 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "c"});
98 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "d"}); 98 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "d"});
99 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "e"}); 99 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "e"});
100 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "f"}); 100 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "f"});
101 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "g"}); 101 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "g"});
102 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "h"}); 102 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "h"});
103 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "i"}); 103 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "i"});
104 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "j"}); 104 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "j"});
105 105
106 auto cmd = server_->cqueue().back(); 106 auto cmd = server_->cqueue().back();
107 107
108 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 108 BOOST_TEST(cmd["command"].get<std::string>() == "message");
109 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 109 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
112 112
113 BOOST_AUTO_TEST_CASE(found) 113 BOOST_AUTO_TEST_CASE(found)
114 { 114 {
115 load({{ "collaborative", "false" }}); 115 load({{ "collaborative", "false" }});
116 116
117 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 117 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
118 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"}); 118 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"});
119 119
120 auto cmd = server_->cqueue().back(); 120 auto cmd = server_->cqueue().back();
121 121
122 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 122 BOOST_TEST(cmd["command"].get<std::string>() == "message");
123 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 123 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
126 126
127 BOOST_AUTO_TEST_CASE(start) 127 BOOST_AUTO_TEST_CASE(start)
128 { 128 {
129 load(); 129 load();
130 130
131 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 131 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
132 132
133 auto cmd = server_->cqueue().back(); 133 auto cmd = server_->cqueue().back();
134 134
135 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 135 BOOST_TEST(cmd["command"].get<std::string>() == "message");
136 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 136 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
139 139
140 BOOST_AUTO_TEST_CASE(win1) 140 BOOST_AUTO_TEST_CASE(win1)
141 { 141 {
142 load({{ "collaborative", "false" }}); 142 load({{ "collaborative", "false" }});
143 143
144 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 144 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
145 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"}); 145 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"});
146 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "k"}); 146 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "k"});
147 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "y"}); 147 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "y"});
148 148
149 auto cmd = server_->cqueue().back(); 149 auto cmd = server_->cqueue().back();
150 150
151 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 151 BOOST_TEST(cmd["command"].get<std::string>() == "message");
152 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 152 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
155 155
156 BOOST_AUTO_TEST_CASE(win2) 156 BOOST_AUTO_TEST_CASE(win2)
157 { 157 {
158 load({{ "collaborative", "false" }}); 158 load({{ "collaborative", "false" }});
159 159
160 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 160 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
161 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", "sky"}); 161 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", "sky"});
162 162
163 auto cmd = server_->cqueue().back(); 163 auto cmd = server_->cqueue().back();
164 164
165 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 165 BOOST_TEST(cmd["command"].get<std::string>() == "message");
166 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 166 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
169 169
170 BOOST_AUTO_TEST_CASE(wrong_letter) 170 BOOST_AUTO_TEST_CASE(wrong_letter)
171 { 171 {
172 load(); 172 load();
173 173
174 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 174 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
175 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "x"}); 175 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "x"});
176 176
177 auto cmd = server_->cqueue().back(); 177 auto cmd = server_->cqueue().back();
178 178
179 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 179 BOOST_TEST(cmd["command"].get<std::string>() == "message");
180 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 180 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
183 183
184 BOOST_AUTO_TEST_CASE(wrongWord) 184 BOOST_AUTO_TEST_CASE(wrongWord)
185 { 185 {
186 load(); 186 load();
187 187
188 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 188 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
189 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", "cheese"}); 189 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", "cheese"});
190 190
191 auto cmd = server_->cqueue().back(); 191 auto cmd = server_->cqueue().back();
192 192
193 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 193 BOOST_TEST(cmd["command"].get<std::string>() == "message");
194 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 194 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
198 BOOST_AUTO_TEST_CASE(collaborative_disabled) 198 BOOST_AUTO_TEST_CASE(collaborative_disabled)
199 { 199 {
200 // Disable collaborative mode. 200 // Disable collaborative mode.
201 load({{ "collaborative", "false" }}); 201 load({{ "collaborative", "false" }});
202 202
203 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 203 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
204 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"}); 204 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"});
205 205
206 auto cmd = server_->cqueue().back(); 206 auto cmd = server_->cqueue().back();
207 207
208 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 208 BOOST_TEST(cmd["command"].get<std::string>() == "message");
209 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 209 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
210 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _"); 210 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _");
211 211
212 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "k"}); 212 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "k"});
213 cmd = server_->cqueue().back(); 213 cmd = server_->cqueue().back();
214 214
215 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 215 BOOST_TEST(cmd["command"].get<std::string>() == "message");
216 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 216 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
217 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s k _"); 217 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s k _");
220 BOOST_AUTO_TEST_CASE(collaborative_enabled) 220 BOOST_AUTO_TEST_CASE(collaborative_enabled)
221 { 221 {
222 // Enable collaborative mode. 222 // Enable collaborative mode.
223 load({{ "collaborative", "true" }}); 223 load({{ "collaborative", "true" }});
224 224
225 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 225 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
226 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"}); 226 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "s"});
227 227
228 auto cmd = server_->cqueue().back(); 228 auto cmd = server_->cqueue().back();
229 229
230 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 230 BOOST_TEST(cmd["command"].get<std::string>() == "message");
231 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 231 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
232 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _"); 232 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _");
233 233
234 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "k"}); 234 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "k"});
235 cmd = server_->cqueue().back(); 235 cmd = server_->cqueue().back();
236 236
237 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 237 BOOST_TEST(cmd["command"].get<std::string>() == "message");
238 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 238 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
239 BOOST_TEST(cmd["message"].get<std::string>() == "wrong-player=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:k"); 239 BOOST_TEST(cmd["message"].get<std::string>() == "wrong-player=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:k");
240 240
241 plugin_->on_message(irccd_, {server_, "francis!francis@localhost", "#hangman", "k"}); 241 plugin_->handle_message(irccd_, {server_, "francis!francis@localhost", "#hangman", "k"});
242 cmd = server_->cqueue().back(); 242 cmd = server_->cqueue().back();
243 243
244 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 244 BOOST_TEST(cmd["command"].get<std::string>() == "message");
245 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 245 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
246 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:francis!francis@localhost:francis:s k _"); 246 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:francis!francis@localhost:francis:s k _");
248 248
249 BOOST_AUTO_TEST_CASE(case_fix_642) 249 BOOST_AUTO_TEST_CASE(case_fix_642)
250 { 250 {
251 load(); 251 load();
252 252
253 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 253 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
254 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#HANGMAN", "s"}); 254 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#HANGMAN", "s"});
255 255
256 auto cmd = server_->cqueue().back(); 256 auto cmd = server_->cqueue().back();
257 257
258 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 258 BOOST_TEST(cmd["command"].get<std::string>() == "message");
259 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 259 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
260 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _"); 260 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:s _ _");
261 261
262 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#HaNGMaN", "k"}); 262 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#HaNGMaN", "k"});
263 cmd = server_->cqueue().back(); 263 cmd = server_->cqueue().back();
264 264
265 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 265 BOOST_TEST(cmd["command"].get<std::string>() == "message");
266 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 266 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
267 BOOST_TEST(cmd["message"].get<std::string>() == "wrong-player=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:k"); 267 BOOST_TEST(cmd["message"].get<std::string>() == "wrong-player=hangman:!hangman:test:#hangman:jean!jean@localhost:jean:k");
268 268
269 plugin_->on_message(irccd_, {server_, "francis!francis@localhost", "#hAngmAn", "k"}); 269 plugin_->handle_message(irccd_, {server_, "francis!francis@localhost", "#hAngmAn", "k"});
270 cmd = server_->cqueue().back(); 270 cmd = server_->cqueue().back();
271 271
272 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 272 BOOST_TEST(cmd["command"].get<std::string>() == "message");
273 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 273 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
274 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:francis!francis@localhost:francis:s k _"); 274 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:#hangman:francis!francis@localhost:francis:s k _");
277 BOOST_AUTO_TEST_CASE(query) 277 BOOST_AUTO_TEST_CASE(query)
278 { 278 {
279 load(); 279 load();
280 280
281 // Query mode is never collaborative. 281 // Query mode is never collaborative.
282 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "irccd", ""}); 282 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "irccd", ""});
283 283
284 auto cmd = server_->cqueue().back(); 284 auto cmd = server_->cqueue().back();
285 285
286 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 286 BOOST_TEST(cmd["command"].get<std::string>() == "message");
287 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost"); 287 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost");
288 BOOST_TEST(cmd["message"].get<std::string>() == "start=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:_ _ _"); 288 BOOST_TEST(cmd["message"].get<std::string>() == "start=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:_ _ _");
289 289
290 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "irccd", "s"}); 290 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "irccd", "s"});
291 cmd = server_->cqueue().back(); 291 cmd = server_->cqueue().back();
292 292
293 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 293 BOOST_TEST(cmd["command"].get<std::string>() == "message");
294 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost"); 294 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost");
295 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:s _ _"); 295 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:s _ _");
296 296
297 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "irccd", "k"}); 297 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "irccd", "k"});
298 cmd = server_->cqueue().back(); 298 cmd = server_->cqueue().back();
299 299
300 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 300 BOOST_TEST(cmd["command"].get<std::string>() == "message");
301 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost"); 301 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost");
302 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:s k _"); 302 BOOST_TEST(cmd["message"].get<std::string>() == "found=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:s k _");
303 303
304 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "irccd", "sky"}); 304 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "irccd", "sky"});
305 cmd = server_->cqueue().back(); 305 cmd = server_->cqueue().back();
306 306
307 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 307 BOOST_TEST(cmd["command"].get<std::string>() == "message");
308 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost"); 308 BOOST_TEST(cmd["target"].get<std::string>() == "jean!jean@localhost");
309 BOOST_TEST(cmd["message"].get<std::string>() == "win=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:sky"); 309 BOOST_TEST(cmd["message"].get<std::string>() == "win=hangman:!hangman:test:jean!jean@localhost:jean!jean@localhost:jean:sky");
311 311
312 BOOST_AUTO_TEST_CASE(running) 312 BOOST_AUTO_TEST_CASE(running)
313 { 313 {
314 load(); 314 load();
315 315
316 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 316 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
317 plugin_->on_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "y"}); 317 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#hangman", "y"});
318 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 318 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
319 319
320 auto cmd = server_->cqueue().back(); 320 auto cmd = server_->cqueue().back();
321 321
322 BOOST_TEST(cmd["command"].get<std::string>() == "message"); 322 BOOST_TEST(cmd["command"].get<std::string>() == "message");
323 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman"); 323 BOOST_TEST(cmd["target"].get<std::string>() == "#hangman");
349 }); 349 });
350 350
351 unsigned last, current; 351 unsigned last, current;
352 352
353 // 1. Initial game + finish. 353 // 1. Initial game + finish.
354 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 354 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
355 last = server_->cqueue().back()["message"].get<std::string>().length(); 355 last = server_->cqueue().back()["message"].get<std::string>().length();
356 found.insert(last); 356 found.insert(last);
357 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", words[last]}); 357 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", words[last]});
358 358
359 // 2. Current must not be the last one. 359 // 2. Current must not be the last one.
360 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 360 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
361 current = server_->cqueue().back()["message"].get<std::string>().length(); 361 current = server_->cqueue().back()["message"].get<std::string>().length();
362 362
363 BOOST_TEST(last != current); 363 BOOST_TEST(last != current);
364 BOOST_TEST(0U == found.count(current)); 364 BOOST_TEST(0U == found.count(current));
365 365
366 found.insert(current); 366 found.insert(current);
367 last = current; 367 last = current;
368 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", words[current]}); 368 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", words[current]});
369 369
370 // 3. Last word must be the one that is kept into the map. 370 // 3. Last word must be the one that is kept into the map.
371 plugin_->on_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""}); 371 plugin_->handle_command(irccd_, {server_, "jean!jean@localhost", "#hangman", ""});
372 current = server_->cqueue().back()["message"].get<std::string>().length(); 372 current = server_->cqueue().back()["message"].get<std::string>().length();
373 373
374 BOOST_TEST(last != current); 374 BOOST_TEST(last != current);
375 BOOST_TEST(0U == found.count(current)); 375 BOOST_TEST(0U == found.count(current));
376 } 376 }