diff options
| author | salmonik <salmonik@tuta.io> | 2026-10-29 18:43:09 +0100 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-10-29 18:43:09 +0100 |
| commit | 08269639606c0481037cbde7ebaf2e0455460883 (patch) | |
| tree | 57c1f967e8836a1a7da84b1887d932e0067d538f /tests/server_core.rs | |
| parent | v2.2.0: add blackjack with reserved bets and hit/stand/double (diff) | |
| download | zagan-bet-08269639606c0481037cbde7ebaf2e0455460883.tar.gz zagan-bet-08269639606c0481037cbde7ebaf2e0455460883.zip | |
v2.2.1: forfeit blackjack bets when leaving or disconnecting
Diffstat (limited to '')
| -rw-r--r-- | tests/server_core.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tests/server_core.rs b/tests/server_core.rs index 3ad277a..08a2bf2 100644 --- a/tests/server_core.rs +++ b/tests/server_core.rs | |||
| @@ -457,7 +457,7 @@ fn blackjack_natural_settles_immediately() { | |||
| 457 | } | 457 | } |
| 458 | 458 | ||
| 459 | #[test] | 459 | #[test] |
| 460 | fn blackjack_cancel_refunds_the_reserved_bet() { | 460 | fn blackjack_forfeit_keeps_the_reserved_bet() { |
| 461 | let (mut core, _path) = | 461 | let (mut core, _path) = |
| 462 | setup_blackjack("blackjack-cancel", &["10S", "9D", "6H", "8C"]); | 462 | setup_blackjack("blackjack-cancel", &["10S", "9D", "6H", "8C"]); |
| 463 | let mut state = ConnectionState::default(); | 463 | let mut state = ConnectionState::default(); |
| @@ -467,20 +467,20 @@ fn blackjack_cancel_refunds_the_reserved_bet() { | |||
| 467 | let current = blackjack_state(&core.handle_message(&mut state, "PLAY_START blackjack 10")); | 467 | let current = blackjack_state(&core.handle_message(&mut state, "PLAY_START blackjack 10")); |
| 468 | assert_eq!(current.balance, 990); | 468 | assert_eq!(current.balance, 990); |
| 469 | 469 | ||
| 470 | let cancelled = blackjack_state(&core.handle_message( | 470 | let forfeited = blackjack_state(&core.handle_message( |
| 471 | &mut state, | 471 | &mut state, |
| 472 | &format!("BLACKJACK_ACTION {} cancel", current.session_id), | 472 | &format!("BLACKJACK_ACTION {} forfeit", current.session_id), |
| 473 | )); | 473 | )); |
| 474 | 474 | ||
| 475 | assert_eq!(cancelled.result, "cancelled"); | 475 | assert_eq!(forfeited.result, "forfeit"); |
| 476 | assert_eq!(cancelled.balance, 1000); | 476 | assert_eq!(forfeited.balance, 990); |
| 477 | assert_eq!(core.balance("alice"), Some(1000)); | 477 | assert_eq!(core.balance("alice"), Some(990)); |
| 478 | assert_eq!(core.play_count("alice"), 0); | 478 | assert_eq!(core.play_count("alice"), 1); |
| 479 | assert_eq!(core.session_count(), 0); | 479 | assert_eq!(core.session_count(), 0); |
| 480 | } | 480 | } |
| 481 | 481 | ||
| 482 | #[test] | 482 | #[test] |
| 483 | fn blackjack_disconnect_refunds_the_reserved_bet() { | 483 | fn blackjack_disconnect_forfeits_the_reserved_bet() { |
| 484 | let (mut core, _path) = | 484 | let (mut core, _path) = |
| 485 | setup_blackjack("blackjack-disconnect", &["10S", "9D", "6H", "8C"]); | 485 | setup_blackjack("blackjack-disconnect", &["10S", "9D", "6H", "8C"]); |
| 486 | let mut state = ConnectionState::default(); | 486 | let mut state = ConnectionState::default(); |
| @@ -492,7 +492,7 @@ fn blackjack_disconnect_refunds_the_reserved_bet() { | |||
| 492 | 492 | ||
| 493 | core.disconnect(&state); | 493 | core.disconnect(&state); |
| 494 | 494 | ||
| 495 | assert_eq!(core.balance("alice"), Some(1000)); | 495 | assert_eq!(core.balance("alice"), Some(990)); |
| 496 | assert_eq!(core.play_count("alice"), 0); | 496 | assert_eq!(core.play_count("alice"), 1); |
| 497 | assert_eq!(core.session_count(), 0); | 497 | assert_eq!(core.session_count(), 0); |
| 498 | } | 498 | } |
