示例#1
0
        public void Arabic_WhenCantConvertValue_ShouldRiseAnException()
        {
            // Arrange
            Arabic arabic = new Arabic();
            //Act
            Action actual = () => arabic.ConvertToRoman(0, _roman);

            //Assert
            Assert.Throws <ArgumentException>(actual);
        }
示例#2
0
        public void Arabic_WhenConvertIntegerValue_ShouldReturnRomanString(string expected, int value)
        {
            // Arrange
            Arabic arabic = new Arabic();
            //Act
            string actual = arabic.ConvertToRoman(value, _roman);

            //Assert
            Assert.Equal(expected, actual);
        }
 void ConvertCommandExecute()
 {
     if (FirstValue.Trim() == null)
     {
         MessageBox.Show("You must enter a value.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         if (FirstLabel == "Arabic")
         {
             int number = 0;
             try
             {
                 number = int.Parse(FirstValue.Trim());
                 if (number < 1)
                 {
                     MessageBox.Show("You can not enter a negative value", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                 }
                 else
                 {
                     arabic      = new Arabic(FirstValue);
                     SecondValue = arabic.ConvertToRoman(number);
                 }
             }
             catch (Exception)
             {
                 MessageBox.Show("You did not enter an arabic number, try again.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         else if (FirstLabel == "Roman")
         {
             String number = FirstValue.Trim();
             roman       = new Roman(FirstValue);
             SecondValue = roman.ConvertToArabic();
         }
     }
 }