public void Arabic_WhenCantConvertValue_ShouldRiseAnException() { // Arrange Arabic arabic = new Arabic(); //Act Action actual = () => arabic.ConvertToRoman(0, _roman); //Assert Assert.Throws <ArgumentException>(actual); }
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(); } } }