Stabilize beta release with warning cleanup and edge-case fixes
This commit is contained in:
@@ -229,6 +229,24 @@ struct PollVoteTests {
|
||||
// Index 5 is ignored since it's >= tripCount
|
||||
}
|
||||
|
||||
@Test("calculateScores: ignores negative trip indices")
|
||||
func calculateScores_negativeIndex() {
|
||||
let scores = PollVote.calculateScores(rankings: [0, -1, 1], tripCount: 3)
|
||||
|
||||
#expect(scores[0] == 3)
|
||||
#expect(scores[1] == 1)
|
||||
#expect(scores[2] == 0)
|
||||
}
|
||||
|
||||
@Test("calculateScores: ignores duplicate trip indices after first occurrence")
|
||||
func calculateScores_duplicateIndices() {
|
||||
let scores = PollVote.calculateScores(rankings: [1, 1, 0], tripCount: 3)
|
||||
|
||||
#expect(scores[1] == 3)
|
||||
#expect(scores[0] == 1)
|
||||
#expect(scores[2] == 0)
|
||||
}
|
||||
|
||||
@Test("calculateScores: empty rankings returns zeros")
|
||||
func calculateScores_emptyRankings() {
|
||||
let scores = PollVote.calculateScores(rankings: [], tripCount: 3)
|
||||
|
||||
Reference in New Issue
Block a user