private void Button_Click(object sender, RoutedEventArgs e) { try { firstNumber = double.Parse(first_number.Text); }catch (FormatException ex) { Console.WriteLine(ex.Message); return; } catch (ArgumentNullException ex) { Console.WriteLine(ex.Message); return; }catch (OverflowException ex) { Console.WriteLine(ex.Message); return; } try { secondNumber = double.Parse(second_number.Text); } catch (FormatException ex) { Console.WriteLine(ex.Message); return; } catch (ArgumentNullException ex) { Console.WriteLine(ex.Message); return; } catch (OverflowException ex) { Console.WriteLine(ex.Message); return; } string operation = operation_choice.Text.Trim(); double result; switch (operation) { case "Divide": result = calculator.Divide(firstNumber, secondNumber); break; case "Multiplication": result = calculator.Multiply(firstNumber, secondNumber); break; case "Summation": result = calculator.Add(firstNumber, secondNumber); break; case "Subtraction": result = calculator.Subtract(firstNumber, secondNumber); break; default: result = double.NaN; break; } string resultString = result.ToString(); if (resultString.Length < 14) { result_box.Text = resultString; } else { result_box.Text = result.ToString().Substring(0, 13); } }
public void TestMultiplication() { Assert.AreEqual(12, calculator.Multiply(6, 2)); }