diff --git a/exercises/practice/robot-name/RobotNameTests.cs b/exercises/practice/robot-name/RobotNameTests.cs index 7faf988214..5c34d9f993 100644 --- a/exercises/practice/robot-name/RobotNameTests.cs +++ b/exercises/practice/robot-name/RobotNameTests.cs @@ -42,11 +42,15 @@ public void After_reset_the_name_is_valid() [Fact(Skip = "Remove this Skip property to run this test")] public void Robot_names_are_unique() { - var names = new HashSet(); - for (int i = 0; i < 10_000; i++) { + const int robotsCount = 10_000; + var robots = new List(robotsCount); //Needed to keep a reference to the robots as IDs of recycled robots may be re-issued + var names = new HashSet(robotsCount); + for (int i = 0; i < robotsCount; i++) { var robot = new Robot(); + robots.Add(robot); Assert.True(names.Add(robot.Name)); Assert.Matches(@"^[A-Z]{2}\d{3}$", robot.Name); } } + }