1
This commit is contained in:
2024-12-01 03:35:58 +08:00
parent 5e4f49edbb
commit b54b46ca11
3 changed files with 94 additions and 41 deletions

View File

@@ -1,6 +1,6 @@
from src.engine.hand import Hand
from src.engine.mahjong_tile import MahjongTile
from src.engine.fan_type import is_basic_win,is_cleared
from src.engine.fan_type import is_basic_win,is_cleared,calculate_terminal_fan
from src.engine.meld import Meld
def test_is_basic_win():
@@ -80,3 +80,24 @@ def test_is_cleared_with_one_gang():
assert is_cleared(hand, melds) == 3, "测试失败:极品应为 3 番"
print("测试通过:极品")
def test_calculate_terminal_fan():
"""测试带幺九番型"""
# 示例1基本带幺九
hand = Hand()
hand.add_tile(MahjongTile("", 1))
hand.add_tile(MahjongTile("", 2))
hand.add_tile(MahjongTile("", 3))
hand.add_tile(MahjongTile("", 7))
hand.add_tile(MahjongTile("", 8))
hand.add_tile(MahjongTile("", 9))
hand.add_tile(MahjongTile("", 1))
hand.add_tile(MahjongTile("", 1))
hand.add_tile(MahjongTile("", 1))
hand.add_tile(MahjongTile("", 9))
hand.add_tile(MahjongTile("", 9))
hand.add_tile(MahjongTile("", 9))
hand.add_tile(MahjongTile("", 5))
hand.add_tile(MahjongTile("", 5))
melds = []
assert calculate_terminal_fan(hand, melds) == 3, "测试失败:基本带幺九应为 3 番"