summaryrefslogtreecommitdiffstats
path: root/tests/server_core.rs
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-10-29 18:43:09 +0100
committersalmonik <salmonik@tuta.io>2026-10-29 18:43:09 +0100
commit08269639606c0481037cbde7ebaf2e0455460883 (patch)
tree57c1f967e8836a1a7da84b1887d932e0067d538f /tests/server_core.rs
parentv2.2.0: add blackjack with reserved bets and hit/stand/double (diff)
downloadzagan-bet-08269639606c0481037cbde7ebaf2e0455460883.tar.gz
zagan-bet-08269639606c0481037cbde7ebaf2e0455460883.zip
v2.2.1: forfeit blackjack bets when leaving or disconnecting
Diffstat (limited to 'tests/server_core.rs')
-rw-r--r--tests/server_core.rs20
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]
460fn blackjack_cancel_refunds_the_reserved_bet() { 460fn 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]
483fn blackjack_disconnect_refunds_the_reserved_bet() { 483fn 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}