use chironaut::{
action::Action,
game::Game,
rules::GameRules,
game::GameStage,
};
#[test]
fn test_basic_fold() {
let rules = GameRules::nlhe(10, 20);
let mut game = Game::new(rules);
game.add_player("Player 1".to_string(), 1000).unwrap();
game.add_player("Player 2".to_string(), 1000).unwrap();
game.start_hand().unwrap();
println!("Initial state:");
println!("Dealer position: {}", game.dealer_position);
println!("Current position: {}", game.current_position);
for (i, player) in game.players.iter().enumerate() {
println!("Player {}: chips {}, bet_amount {}",
player.name, player.chips, player.bet_amount);
}
println!("Pot: {}", game.pot);
game.handle_action(Action::Fold).unwrap();
assert_eq!(game.stage, GameStage::Showdown);
println!("\nFinal state:");
for (i, player) in game.players.iter().enumerate() {
println!("Player {}: chips {}", player.name, player.chips);
}
println!("Pot: {}", game.pot);
}