aboutsummaryrefslogtreecommitdiff
path: root/internal/casino/craps_simplified_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/casino/craps_simplified_test.go')
-rw-r--r--internal/casino/craps_simplified_test.go23
1 files changed, 8 insertions, 15 deletions
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" {