summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/tests/calculate_score.cpp28
1 files changed, 24 insertions, 4 deletions
diff --git a/server/tests/calculate_score.cpp b/server/tests/calculate_score.cpp
index cb4e0f2..b78e763 100644
--- a/server/tests/calculate_score.cpp
+++ b/server/tests/calculate_score.cpp
@@ -1,4 +1,4 @@
-#define BOOST_TEST_MODULE
+#define BOOST_TEST_MODULE calculate_score
#include <boost/test/unit_test.hpp>
#include <boost/assign/list_of.hpp>
@@ -21,7 +21,27 @@ BOOST_AUTO_TEST_CASE(tsumo_tanyao) {
BOOST_CHECK_EQUAL(player.won, true);
BOOST_CHECK_EQUAL(player.won_value.yaku, 2);
- BOOST_CHECK_EQUAL(player.won_value.fu, 28);
- BOOST_CHECK_EQUAL(player.won_value.tsumo(), 500);
- BOOST_CHECK_EQUAL(player.won_value.tsumo_east(), 1000);
+ BOOST_CHECK_EQUAL(player.won_value.fu, 32);
+ BOOST_CHECK_EQUAL(player.won_value.tsumo(), 700);
+ BOOST_CHECK_EQUAL(player.won_value.tsumo_east(), 1300);
+}
+
+BOOST_AUTO_TEST_CASE(ron_tanyao) {
+ Player player;
+ player.client = make_shared<ClientDumb>();
+ player.round_start(0);
+
+ player.hand = list_of
+ (Tile::Man_2)(Tile::Man_2)(Tile::Man_2)
+ (Tile::Pin_2)(Tile::Pin_3)(Tile::Pin_4)
+ (Tile::Sou_2)(Tile::Sou_2)(Tile::Sou_2)
+ (Tile::Man_8);
+
+ player.declare_ron(Tile::Man_8);
+
+ BOOST_CHECK_EQUAL(player.won, true);
+ BOOST_CHECK_EQUAL(player.won_value.yaku, 1);
+ BOOST_CHECK_EQUAL(player.won_value.fu, 40);
+ BOOST_CHECK_EQUAL(player.won_value.ron(), 1300);
+ BOOST_CHECK_EQUAL(player.won_value.ron_east(), 2000);
}