// // DivisionTests.swift // SportsTimeTests // // TDD specification tests for Division, Conference, and LeagueStructure models. // import Testing @testable import SportsTime @Suite("Division") struct DivisionTests { // MARK: - Specification Tests: teamCount @Test("teamCount: equals teamCanonicalIds.count") func teamCount_equalsArrayCount() { let division = Division( id: "test_div", name: "Test Division", conference: "Test Conference", conferenceId: "test_conf", sport: .mlb, teamCanonicalIds: ["team1", "team2", "team3"] ) #expect(division.teamCount == 3) } @Test("teamCount: is 0 for empty array") func teamCount_emptyArray() { let division = Division( id: "test_div", name: "Test Division", conference: "Test Conference", conferenceId: "test_conf", sport: .mlb, teamCanonicalIds: [] ) #expect(division.teamCount == 0) } // MARK: - Invariant Tests @Test("Invariant: teamCount == teamCanonicalIds.count") func invariant_teamCountMatchesArray() { let testCounts = [0, 1, 5, 10] for count in testCounts { let teamIds = (0..