internal static FakeRandomNumberGenerator PopulateRandomForTestRoom(this FakeRandomNumberGenerator generator, StandardTestRoom testRoom)
        {
            switch (testRoom)
            {
            case StandardTestRoom.First:
                generator.PopulateEnum(Compass4Points.South);
                generator.PopulateDice(0, 1);
                break;

            case StandardTestRoom.Second:
                generator.PopulateEnum(Compass4Points.West);
                generator.PopulateDice(0, 1);
                break;

            case StandardTestRoom.Third:
                generator.PopulateEnum(Compass4Points.South, Compass4Points.East);
                generator.PopulateDice(0, 1);
                break;

            case StandardTestRoom.Fourth:
                generator.PopulateEnum(Compass4Points.East, Compass4Points.South);
                generator.PopulateDice(0, 1);
                break;

            case StandardTestRoom.Fifth:
                generator.PopulateEnum(Compass4Points.West, Compass4Points.South);
                generator.PopulateDice(0, 1);
                break;

            case StandardTestRoom.Sixth:
                generator.PopulateEnum(Compass4Points.South, Compass4Points.West);
                generator.PopulateDice(0, 1);
                break;

            default: throw new ArgumentException($"Didn't have Generator for [{testRoom}]");
            }

            return(generator);
        }
 internal static FakeRandomNumberGenerator AddDirection(this FakeRandomNumberGenerator generator, params Compass8Points[] directions)
 {
     generator.PopulateEnum(directions);
     return(generator);
 }
 internal static FakeRandomNumberGenerator AddCoordinates(this FakeRandomNumberGenerator generator, int row, int column)
 {
     generator.PopulateDice(row, column);
     return(generator);
 }
 internal static FakeRandomNumberGenerator AddRandomNumbers(this FakeRandomNumberGenerator generator, params int[] numbers)
 {
     generator.PopulateDice(numbers);
     return(generator);
 }
 internal static FakeRandomNumberGenerator PopulateRandomForRoomCount(this FakeRandomNumberGenerator generator, int roomCount)
 {
     generator.PopulateDice(roomCount);
     return(generator);
 }