Stabilize unit and UI tests for SportsTime

This commit is contained in:
treyt
2026-02-18 13:00:15 -06:00
parent 1488be7c1f
commit 20ac1a7e59
49 changed files with 432 additions and 325 deletions

View File

@@ -32,7 +32,7 @@ struct GameTests {
@Test("gameDate returns start of day for dateTime")
func gameDate_returnsStartOfDay() {
let calendar = Calendar.current
let calendar = TestClock.calendar
// Game at 7:05 PM
let dateTime = calendar.date(from: DateComponents(
@@ -54,7 +54,7 @@ struct GameTests {
@Test("gameDate is same for games on same calendar day")
func gameDate_sameDay() {
let calendar = Calendar.current
let calendar = TestClock.calendar
// Morning game
let morningTime = calendar.date(from: DateComponents(
@@ -76,7 +76,7 @@ struct GameTests {
@Test("gameDate differs for games on different calendar days")
func gameDate_differentDays() {
let calendar = Calendar.current
let calendar = TestClock.calendar
let day1 = calendar.date(from: DateComponents(
year: 2026, month: 6, day: 15, hour: 19
@@ -95,7 +95,7 @@ struct GameTests {
@Test("startTime is alias for dateTime")
func startTime_isAliasForDateTime() {
let dateTime = Date()
let dateTime = TestClock.now
let game = makeGame(dateTime: dateTime)
#expect(game.startTime == game.dateTime)
@@ -105,7 +105,7 @@ struct GameTests {
@Test("equality based on id only")
func equality_basedOnId() {
let dateTime = Date()
let dateTime = TestClock.now
let game1 = Game(
id: "game1",
@@ -135,7 +135,7 @@ struct GameTests {
@Test("inequality when ids differ")
func inequality_differentIds() {
let dateTime = Date()
let dateTime = TestClock.now
let game1 = Game(
id: "game1",
@@ -166,7 +166,7 @@ struct GameTests {
@Test("Invariant: gameDate is always at midnight")
func invariant_gameDateAtMidnight() {
let calendar = Calendar.current
let calendar = TestClock.calendar
// Test various times throughout the day
let times = [0, 6, 12, 18, 23].map { hour in
@@ -185,7 +185,7 @@ struct GameTests {
@Test("Invariant: startTime equals dateTime")
func invariant_startTimeEqualsDateTime() {
for _ in 0..<10 {
let dateTime = Date().addingTimeInterval(Double.random(in: -86400...86400))
let dateTime = TestClock.now.addingTimeInterval(Double.random(in: -86400...86400))
let game = makeGame(dateTime: dateTime)
#expect(game.startTime == game.dateTime)
}
@@ -195,7 +195,7 @@ struct GameTests {
@Test("Property: gameDate is in same calendar day as dateTime")
func property_gameDateSameCalendarDay() {
let calendar = Calendar.current
let calendar = TestClock.calendar
let dateTime = calendar.date(from: DateComponents(
year: 2026, month: 7, day: 4, hour: 19, minute: 5