Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public static string Name(Enums.Country country)
 {
     return(GetProvider(country).GetRandomCompany());
 }
Exemplo n.º 4
0
 private static ICompanyDataProvider GetProvider(Enums.Country country)
 {
     return(CompanyDataProviderFactory.GetProvider(country));
 }
Exemplo n.º 5
0
 public static ICompanyDataProvider GetProvider(Enums.Country country)
 {
     return(Providers.FirstOrDefault(provider => provider?.Country == country));
 }