diff --git a/exercises/concept/roll-the-die/RollTheDieTests.cs b/exercises/concept/roll-the-die/RollTheDieTests.cs index d16eaabf97..8b0c432683 100644 --- a/exercises/concept/roll-the-die/RollTheDieTests.cs +++ b/exercises/concept/roll-the-die/RollTheDieTests.cs @@ -1,5 +1,6 @@ using Xunit; using Exercism.Tests; +using System.Collections.Generic; public class RollTheDieTests { @@ -7,19 +8,31 @@ public class RollTheDieTests [Task(1)] public void RollDie() { + var rollCount = 1000; + var rolls = new HashSet(rollCount); var player = new Player(); - for (var i = 0; i < 100; i++) + for (var i = 0; i < rollCount; i++) { + var roll = player.RollDie(); + rolls.Add(roll); Assert.InRange(player.RollDie(), 1, 18); } + Assert.Equal(18, rolls.Count); } [Fact] [Task(2)] public void GenerateSpellStrength() { + var rollCount = 100; + var rolls = new HashSet(rollCount); var player = new Player(); - var strength = player.GenerateSpellStrength(); - Assert.InRange(strength, 0.0, 100.0); + for (var i = 0; i < rollCount; i++) + { + var strength = player.GenerateSpellStrength(); + rolls.Add(strength); + Assert.InRange(strength, 0.0, 100.0); + } + Assert.Equal(rollCount, rolls.Count); } }