1
1
This commit is contained in:
@@ -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 番"
|
||||
Reference in New Issue
Block a user