Mercurial > irccd
annotate tests/src/plugins/tictactoe/main.cpp @ 773:8c44bbcbbab9
Misc: style, cleanup and update
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 26 Oct 2018 13:01:00 +0200 |
parents | 791d7591eca7 |
children | f362994133ca |
rev | line source |
---|---|
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
733
bd12709b1975
Irccd: rework server to be simpler
David Demelier <markand@malikania.fr>
parents:
723
diff
changeset
|
2 * main.cpp -- test tictactoe plugin |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr> |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #define BOOST_TEST_MODULE "Plugin tictactoe" |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #include <boost/test/unit_test.hpp> |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #include <irccd/string_util.hpp> |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 #include <irccd/daemon/irccd.hpp> |
754
c216d148558d
Irccd: remove service directory
David Demelier <markand@malikania.fr>
parents:
735
diff
changeset
|
25 #include <irccd/daemon/plugin_service.hpp> |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 #include <irccd/daemon/server.hpp> |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
759
791d7591eca7
Tests: rename plugin_test to js_plugin_fixture
David Demelier <markand@malikania.fr>
parents:
754
diff
changeset
|
28 #include <irccd/test/js_plugin_fixture.hpp> |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 namespace irccd { |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 |
723
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
722
diff
changeset
|
32 namespace { |
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
722
diff
changeset
|
33 |
759
791d7591eca7
Tests: rename plugin_test to js_plugin_fixture
David Demelier <markand@malikania.fr>
parents:
754
diff
changeset
|
34 class test_fixture : public js_plugin_fixture { |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 public: |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
36 test_fixture() |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
37 : js_plugin_fixture(PLUGIN_PATH) |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
38 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
39 plugin_->set_formats({ |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
40 { "draw", "draw=#{channel}:#{command}:#{nickname}:#{plugin}:#{server}" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
41 { "invalid", "invalid=#{channel}:#{command}:#{nickname}:#{origin}:#{plugin}:#{server}" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
42 { "running", "running=#{channel}:#{command}:#{nickname}:#{origin}:#{plugin}:#{server}" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
43 { "turn", "turn=#{channel}:#{command}:#{nickname}:#{plugin}:#{server}" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
44 { "used", "used=#{channel}:#{command}:#{nickname}:#{origin}:#{plugin}:#{server}" }, |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
45 { "win", "win=#{channel}:#{command}:#{nickname}:#{plugin}:#{server}" } |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
46 }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
47 } |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
49 auto next_players() const -> std::pair<std::string, std::string> |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
50 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
51 const auto functions = server_->find("message"); |
735
64839725f346
Tests: replace journal_server with mock_server
David Demelier <markand@malikania.fr>
parents:
733
diff
changeset
|
52 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
53 if (functions.size() == 0U) |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
54 throw std::runtime_error("no message"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
56 const auto cmd = functions.back(); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
57 const auto list = string_util::split(std::any_cast<std::string>(cmd[1]), ":"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
59 BOOST_TEST(list.size() == 5U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
60 BOOST_TEST(list[0] == "turn=#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
61 BOOST_TEST(list[1] == "!tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
62 BOOST_TEST(list[3] == "tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
63 BOOST_TEST(list[4] == "test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
65 return list[2] == "a" ? std::make_pair("a", "b") : std::make_pair("b", "a"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
66 } |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
68 auto start() |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
69 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
70 plugin_->handle_command(irccd_, { server_, "a!a@localhost", "#tictactoe", "b" }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
71 plugin_->handle_names(irccd_, { server_, "#tictactoe", { "a", "b" }}); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
73 return next_players(); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
74 } |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
76 /** |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
77 * Helper to place several tokens on the board and automatically toggling |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
78 * players. |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
79 * |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
80 * This will start the game from "a" with target opponent "b". |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
81 * |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
82 */ |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
83 void run(const std::initializer_list<std::string>& points) |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
84 { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
85 auto players = start(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
87 for (const auto& p : points) { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
88 server_->clear(); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
89 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", p }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
90 players = next_players(); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
91 } |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
92 } |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
93 }; |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 BOOST_FIXTURE_TEST_SUITE(test_fixture_suite, test_fixture) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 BOOST_AUTO_TEST_CASE(win) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
99 run({ "a 1", "b1", "a 2", "b2" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
101 const auto players = next_players(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
103 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", "a 3" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
104 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
105 const auto cmd = server_->find("message").back(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
107 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#tictactoe"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
109 const auto parts = string_util::split(std::any_cast<std::string>(cmd[1]), ":"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
111 BOOST_TEST(parts.size() == 5U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
112 BOOST_TEST(parts[0] == "win=#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
113 BOOST_TEST(parts[1] == "!tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
114 BOOST_TEST(parts[2] == players.first); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
115 BOOST_TEST(parts[3] == "tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
116 BOOST_TEST(parts[4] == "test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 } |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 BOOST_AUTO_TEST_CASE(draw) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
121 /* |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
122 * a b c |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
123 * 1 o x o |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
124 * 2 o x x |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
125 * 3 x o x |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
126 */ |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
127 run({ "b 2", "c 1", "c 3", "b 3", "c 2", "a 2", "a 3", "a 1" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
129 const auto players = next_players(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
131 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", "b 1" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
133 const auto cmd = server_->find("message").back(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
135 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#tictactoe"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
137 const auto parts = string_util::split(std::any_cast<std::string>(cmd[1]), ":"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
139 BOOST_TEST(parts.size() == 5U); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
140 BOOST_TEST(parts[0] == "draw=#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
141 BOOST_TEST(parts[1] == "!tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
142 BOOST_TEST(parts[2] == players.first); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
143 BOOST_TEST(parts[3] == "tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
144 BOOST_TEST(parts[4] == "test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 } |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 BOOST_AUTO_TEST_CASE(used) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
149 auto players = start(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
151 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", "a 1" }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
152 plugin_->handle_message(irccd_, { server_, players.second, "#tictactoe", "a 1" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
154 const auto cmd = server_->find("message").back(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
156 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#tictactoe"); |
735
64839725f346
Tests: replace journal_server with mock_server
David Demelier <markand@malikania.fr>
parents:
733
diff
changeset
|
157 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
158 const auto parts = string_util::split(std::any_cast<std::string>(cmd[1]), ":"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
160 BOOST_TEST(parts[0] == "used=#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
161 BOOST_TEST(parts[1] == "!tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
162 BOOST_TEST(parts[2] == players.second); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
163 BOOST_TEST(parts[3] == players.second); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
164 BOOST_TEST(parts[4] == "tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
165 BOOST_TEST(parts[5] == "test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 } |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
168 BOOST_AUTO_TEST_CASE(invalid) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
169 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
170 // empty name (no names) |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
171 plugin_->handle_command(irccd_, { server_, "jean", "#tictactoe", "" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
172 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
173 auto cmd = server_->find("message").back(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
175 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
176 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "invalid=#tictactoe:!tictactoe:jean:jean:tictactoe:test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
178 // bot name (no names) |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
179 plugin_->handle_command(irccd_, { server_, "jean", "#tictactoe", "irccd" }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
180 cmd = server_->find("message").back(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
182 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
183 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "invalid=#tictactoe:!tictactoe:jean:jean:tictactoe:test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
185 // target is origin (no names) |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
186 plugin_->handle_command(irccd_, { server_, server_->get_nickname(), "#tictactoe", server_->get_nickname() }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
187 cmd = server_->find("message").back(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
188 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
189 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
190 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "invalid=#tictactoe:!tictactoe:irccd:irccd:tictactoe:test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
191 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
192 // not existing (names) |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
193 plugin_->handle_command(irccd_, { server_, server_->get_nickname(), "#tictactoe", server_->get_nickname() }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
194 plugin_->handle_names(irccd_, { server_, "#tictactoe", { "a", "b", "c" }}); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
195 cmd = server_->find("message").back(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
196 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
197 BOOST_TEST(std::any_cast<std::string>(cmd[0]) == "#tictactoe"); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
198 BOOST_TEST(std::any_cast<std::string>(cmd[1]) == "invalid=#tictactoe:!tictactoe:irccd:irccd:tictactoe:test"); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 } |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
201 BOOST_AUTO_TEST_CASE(random) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
203 /* |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
204 * Ensure that the first player is not always the originator, start the game |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
205 * for at most 1'000'000 times to avoid forever loop. |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
206 */ |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
207 unsigned count = 0; |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
208 bool a = false; |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
209 bool b = false; |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
210 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
211 // Last player turn is the winner. |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
212 while (!a && !b && count++ < 1000000U) { |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
213 run({ "a 1", "b 1", "a 2", "b 2" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
214 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
215 const auto players = next_players(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
216 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
217 if (players.first == "a") |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
218 a = true; |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
219 else |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
220 b = true; |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
221 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
222 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", "a 3" }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
223 } |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
224 } |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
225 |
633
c07819d1d306
Irccd: add onDisconnect event, closes #767 @1h
David Demelier <markand@malikania.fr>
parents:
632
diff
changeset
|
226 BOOST_AUTO_TEST_CASE(disconnect) |
c07819d1d306
Irccd: add onDisconnect event, closes #767 @1h
David Demelier <markand@malikania.fr>
parents:
632
diff
changeset
|
227 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
228 const auto players = start(); |
633
c07819d1d306
Irccd: add onDisconnect event, closes #767 @1h
David Demelier <markand@malikania.fr>
parents:
632
diff
changeset
|
229 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
230 plugin_->handle_disconnect(irccd_, { server_ }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
231 server_->clear(); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
232 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", "a 1" }); |
633
c07819d1d306
Irccd: add onDisconnect event, closes #767 @1h
David Demelier <markand@malikania.fr>
parents:
632
diff
changeset
|
233 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
234 BOOST_TEST(server_->empty()); |
633
c07819d1d306
Irccd: add onDisconnect event, closes #767 @1h
David Demelier <markand@malikania.fr>
parents:
632
diff
changeset
|
235 } |
c07819d1d306
Irccd: add onDisconnect event, closes #767 @1h
David Demelier <markand@malikania.fr>
parents:
632
diff
changeset
|
236 |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
237 BOOST_AUTO_TEST_CASE(kick) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
238 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
239 const auto players = start(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
240 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
241 server_->clear(); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
242 plugin_->handle_kick(irccd_, { server_, "kefka", "#tictactoe", players.first, "" }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
243 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", "a 1" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
244 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
245 BOOST_TEST(server_->empty()); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
246 } |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
247 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
248 BOOST_AUTO_TEST_CASE(part) |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
249 { |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
250 const auto players = start(); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
251 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
252 server_->clear(); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
253 plugin_->handle_part(irccd_, { server_, players.first, "#tictactoe", "" }); |
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
254 plugin_->handle_message(irccd_, { server_, players.first, "#tictactoe", "a 1" }); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
255 |
773
8c44bbcbbab9
Misc: style, cleanup and update
David Demelier <markand@malikania.fr>
parents:
759
diff
changeset
|
256 BOOST_TEST(server_->empty()); |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
257 } |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
258 |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
259 BOOST_AUTO_TEST_SUITE_END() |
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
260 |
723
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
722
diff
changeset
|
261 } // !namespace |
e8c4ba5ed1c6
Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents:
722
diff
changeset
|
262 |
632
e5d0f4289e04
Plugin tictactoe: brand new plugin, closes #393 @6h
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
263 } // !irccd |