예제 #1
0
        public void TestGetClearPhoneNumber_Number()
        {
            var number = "a8d800fa555s3d5a35sdfasdfasdf";

            var expected = "88005553535";

            var actual = StringValidator.GetClearPhoneNumber(number);

            Assert.AreEqual(expected, actual,
                            "Actual is not empty sting");
        }
예제 #2
0
        public void TestGetClearPhoneNumber_EmptyString()
        {
            var number = "adfasdasdfasdfasdf";

            var expected = "";

            var actual = StringValidator.GetClearPhoneNumber(number);

            Assert.AreEqual(expected, actual,
                            "Actual is not empty sting");
        }
예제 #3
0
 private void PhoneMaskedTextBox_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
 {
     try
     {
         StringValidator.AssertPhoneNumber(Convert.ToInt64(
                                               StringValidator.GetClearPhoneNumber(
                                                   PhoneMaskedTextBox.Text)),
                                           PhoneNumber.MAXDIGITCOUNT);
         PhoneMaskedTextBox.BackColor = Color.White;
     }
     catch (ArgumentException)
     {
         PhoneMaskedTextBox.BackColor = Color.LightSalmon;
     }
 }
예제 #4
0
 private void OK_Click(object sender, EventArgs e)
 {
     try
     {
         var phoneNumber = new PhoneNumber(
             Convert.ToInt64(StringValidator.GetClearPhoneNumber(
                                 PhoneMaskedTextBox.Text)));
         Contact = new Contact(NameTextBox.Text,
                               SurnameTextBox.Text, phoneNumber,
                               BirthdayDateTimePicker.Value, EmailTextBox.Text,
                               VkTextBox.Text);
         DialogResult = DialogResult.OK;
     }
     catch (ArgumentException exception)
     {
         MessageBox.Show("Incorrect value: \n" +
                         exception.Message, "Error", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
 }