Mercurial > irccd
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 } |