Stabilize unit and UI tests for SportsTime
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user