Skip to content

Commit 29874fd

Browse files
committed
fix flaky test in rollthedie concept
1 parent 614422e commit 29874fd

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
@@ -24,6 +24,7 @@ public void RollDie()
2424
public void GenerateSpellStrength()
2525
{
2626
var rollCount = 100;
27+
var minUniqueValues = rollCount - 5; // Allow up to 5 duplicates
2728
var rolls = new HashSet<double>(rollCount);
2829
var player = new Player();
2930
for (var i = 0; i < rollCount; i++)
@@ -32,6 +33,8 @@ public void GenerateSpellStrength()
3233
rolls.Add(strength);
3334
Assert.InRange(strength, 0.0, 100.0);
3435
}
35-
Assert.Equal(rollCount, rolls.Count);
36+
37+
Assert.True(rolls.Count >= minUniqueValues,
38+
$"Expected at least {minUniqueValues} unique values, but got {rolls.Count}");
3639
}
3740
}

0 commit comments

Comments
 (0)