From cac16d1725c46c82a2e62b84c93f7090b2ce0746 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Fri, 2 Oct 2026 17:51:46 -0400 Subject: feat: craps table color improvements, die improvements --- internal/casino/craps_simplified_test.go | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) (limited to 'internal/casino/craps_simplified_test.go') diff --git a/internal/casino/craps_simplified_test.go b/internal/casino/craps_simplified_test.go index b900c4f..705204b 100644 --- a/internal/casino/craps_simplified_test.go +++ b/internal/casino/craps_simplified_test.go @@ -3,7 +3,6 @@ package casino import ( "strings" "testing" - "time" ) func TestSimplifiedCrapsAll36SettlementsAndHouseEdge(t *testing.T) { @@ -47,12 +46,9 @@ func TestSimplifiedCrapsAutomaticCountdownAndRoll(t *testing.T) { t.Fatal("countdown started before the clock", text) } if v := tb.view(); v.ShootIn != 3 || v.DealerIn != 0 { - t.Fatal("no 3-second automatic window", v.ShootIn, v.DealerIn) + t.Fatal("no 3-tick automatic window", v.ShootIn, v.DealerIn) } - if text := crapsEventText(tb.tickElapsed(600 * time.Millisecond)); strings.Contains(strings.ToLower(text), "dice") { - t.Fatal("countdown fired early", text) - } - events = tb.tickElapsed(600 * time.Millisecond) // 1.2s + events = tb.advance(1) text := crapsEventText(events) if !strings.Contains(text, "dice") || !strings.Contains(text, "alice") { t.Fatal("first countdown line missing", text) @@ -60,17 +56,14 @@ func TestSimplifiedCrapsAutomaticCountdownAndRoll(t *testing.T) { if !events[0].Public || events[0].PrivateMessage == "" { t.Fatal("countdown must broadcast and speak to the shooter", events[0]) } - if text := crapsEventText(tb.tickElapsed(600 * time.Millisecond)); strings.Contains(strings.ToLower(text), "luck") { - t.Fatal("second countdown fired early", text) - } - events = tb.tickElapsed(600 * time.Millisecond) // 2.4s + events = tb.advance(1) if text := crapsEventText(events); !strings.Contains(text, "luck") { t.Fatal("second countdown line missing", text) } if tb.dice != [2]int{} { - t.Fatal("rolled before 3 seconds", tb.dice) + t.Fatal("rolled before the final tick", tb.dice) } - events = tb.tickElapsed(600 * time.Millisecond) // 3.0s + events = tb.advance(1) text = strings.ToLower(crapsEventText(events)) if !strings.Contains(text, "shake") { t.Fatal("third countdown line missing", crapsEventText(events)) @@ -98,10 +91,10 @@ func TestSimplifiedCrapsAutomaticCountdownAndRoll(t *testing.T) { tb.join("bob") w = &testWallet{chips: 1000} tb.bet("alice", "pass", 10, w) - if text := crapsEventText(tb.syncRoundClock()); strings.Contains(text, "10 seconds") { + if text := crapsEventText(tb.syncRoundClock()); strings.Contains(text, "10 ticks") { t.Fatal("simplified opened a manual betting window", text) } - tb.tickElapsed(3 * time.Second) + tb.advance(3) if tb.dice == [2]int{} { t.Fatal("multiplayer countdown did not roll") } @@ -112,7 +105,7 @@ func TestSimplifiedCrapsCommandsHideRollAndRebet(t *testing.T) { tb.join("alice") w := &testWallet{chips: 100} tb.bet("alice", "pass", 10, w) - tb.tickElapsed(3 * time.Second) + tb.advance(3) cmds := tb.commands("alice") for _, c := range cmds { if c.Command == "roll" || c.Command == "autoroll" { -- cgit v1.2.3