Skip to content

Commit 74e8ea4

Browse files
committed
fix flaky test in rollthedie concept
1 parent cb1aa7b commit 74e8ea4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

exercises/concept/roll-the-die/RollTheDieTests.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public void RollDie()
2525
public void GenerateSpellStrength()
2626
{
2727
var rollCount = 100;
28+
var minUniqueValues = rollCount - 5; // Allow up to 5 duplicates
2829
var rolls = new HashSet<double>(rollCount);
2930
var player = new Player();
3031
for (var i = 0; i < rollCount; i++)
@@ -33,6 +34,8 @@ public void GenerateSpellStrength()
3334
rolls.Add(strength);
3435
Assert.InRange(strength, 0.0, 100.0);
3536
}
36-
Assert.Equal(rollCount, rolls.Count);
37+
38+
Assert.True(rolls.Count >= minUniqueValues,
39+
$"Expected at least {minUniqueValues} unique values, but got {rolls.Count}");
3740
}
3841
}

0 commit comments

Comments
 (0)