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); }