CalculatorViewModelTests.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using Calculator.Models;
  2. using NUnit.Framework;
  3. using Calculator.ViewModels;
  4. namespace Calculator.Tests.ViewModels
  5. {
  6. [TestFixture]
  7. public class CalculatorViewModelTests
  8. {
  9. [Test()]
  10. public void TestAddtion()
  11. {
  12. var calculation = new CalculatorViewModel
  13. {
  14. OperandOne = 2,
  15. OperandTwo = 2,
  16. Operation = Operator.Addition
  17. };
  18. var result = calculation.Calculate();
  19. Assert.AreEqual(result, 4);
  20. }
  21. [Test()]
  22. public void TestMultiplication()
  23. {
  24. var calculation = new CalculatorViewModel
  25. {
  26. OperandOne = 4,
  27. OperandTwo = 4,
  28. Operation = Operator.Multiplication
  29. };
  30. var result = calculation.Calculate();
  31. Assert.AreEqual(result, 16);
  32. }
  33. [Test()]
  34. public void TestSubtraction()
  35. {
  36. var calculation = new CalculatorViewModel
  37. {
  38. OperandOne = 40,
  39. OperandTwo = 10,
  40. Operation = Operator.Subtraction
  41. };
  42. var result = calculation.Calculate();
  43. Assert.AreEqual(result, 30);
  44. }
  45. [Test()]
  46. public void TestDivision()
  47. {
  48. var calculation = new CalculatorViewModel
  49. {
  50. OperandOne = 100,
  51. OperandTwo = 5,
  52. Operation = Operator.Division
  53. };
  54. var result = calculation.Calculate();
  55. Assert.AreEqual(result, 20);
  56. }
  57. }
  58. }