| from telltale.game.floors import FLOOR_CONFIGS | |
| def test_exactly_five_floor_configs_exist(): | |
| assert len(FLOOR_CONFIGS) == 5 | |
| def test_floor_numbers_are_ordered_one_through_five(): | |
| assert [floor.floor_number for floor in FLOOR_CONFIGS] == [1, 2, 3, 4, 5] | |
| def test_final_floor_is_boss(): | |
| assert FLOOR_CONFIGS[-1].is_boss | |
| assert not any(floor.is_boss for floor in FLOOR_CONFIGS[:-1]) | |
| def test_every_floor_has_positive_economy_values(): | |
| for floor in FLOOR_CONFIGS: | |
| assert floor.buy_in > 0 | |
| assert floor.player_starting_stack > 0 | |
| assert floor.blinds.small_blind > 0 | |
| assert floor.blinds.big_blind > 0 | |
| assert floor.win_target > 0 | |
| def test_opponent_count_makes_three_to_five_total_players(): | |
| for floor in FLOOR_CONFIGS: | |
| assert 3 <= floor.total_players_min <= 5 | |
| assert 3 <= floor.total_players_max <= 5 | |
| assert floor.total_players_min <= floor.total_players_max | |