public PassportData(string series, string number, Enums.Country country) { bool isChecked; string result = series + number; switch (country) { case Enums.Country.CHN: isChecked = (result.Length == 15 || result.Length == 18); if (!isChecked) { throw new FormatException("Номер паспорта в Китае должен быть длиной 15 либо 18 символов."); } break; case Enums.Country.RUS: isChecked = (result.Length == 10);; if (!isChecked) { throw new FormatException("Номер паспорта в России должен быть длиной 10 символов."); } break; case Enums.Country.DoNotCheck: break; default: throw new FormatException("Неизвестный код страны в адресе."); } this.Series = series; this.Number = number; }
public void FormatCurrency(double d, Enums.Country type, string symbol) { // Act string res = d.ToMoney(type); // Assert Log(res); Assert.IsNotNull(res); Assert.IsTrue(res.StartsWith(symbol)); }
public static string Name(Enums.Country country) { return(GetProvider(country).GetRandomCompany()); }
private static ICompanyDataProvider GetProvider(Enums.Country country) { return(CompanyDataProviderFactory.GetProvider(country)); }
public static ICompanyDataProvider GetProvider(Enums.Country country) { return(Providers.FirstOrDefault(provider => provider?.Country == country)); }