private string GenerateCityWithoutDuplicateAndIncorrectNames() { string cityName; do { cityName = GetCityName(); } while (DuplicatesPreventionHashSet.Contains(cityName) || !cityName.ShouldBeACityName()); FillDuplicateHashSet(cityName); return(cityName); }
private List <Card> GenerateCardsList() { Ensure.That(CardQuantity).IsGte(2); Ensure.That(CardQuantity).IsLte(4000000); DuplicatesPreventionHashSet.Clear(); var cardsList = new List <Card>(); var departureCity = string.Empty; for (var i = 0; i < CardQuantity; i++) { var generatedcard = GenerateCard(departureCity); cardsList.Add(generatedcard); departureCity = generatedcard.ArrivalCity; } return(cardsList); }
private void FillDuplicateHashSet(string addedcity) { DuplicatesPreventionHashSet.Add(addedcity); }