public void TestDivide() { Assert.AreEqual(5, calculator.Divide(10, 2)); Assert.AreEqual(Double.PositiveInfinity, calculator.Divide(1, 0)); Assert.AreEqual(Double.NegativeInfinity, calculator.Divide(-1, 0)); //Assert.ThrowsException<DivideByZeroException>(() => calculator.Divide(1,0)); }
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); } }