UnitTest1.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using N3;
  4. namespace UnitTestProject
  5. {
  6. [TestClass]
  7. public class UnitTest1
  8. {
  9. [TestMethod]
  10. public void TestMethod_AreNotEqual_true()
  11. {
  12. // метод, проверяющий, что фактический результат не равен ожидаемому
  13. float expected = 20;
  14. float actual = OperationClass.quotient(20, 2);
  15. Assert.AreNotEqual(expected, actual);
  16. }
  17. [TestMethod]
  18. public void TestMethod_AreNotEqual_true2()
  19. {
  20. // метод, проверяющий, что фактический результат не равен ожидаемому
  21. float expected = 20;
  22. float actual = OperationClass.product(20, 2);
  23. Assert.AreNotEqual(expected, actual);
  24. }
  25. [TestMethod]
  26. public void TestMethod_AreEqual_true()
  27. {
  28. // метод, проверяющий, что фактический результат не равен ожидаемому
  29. float expected = 22;
  30. float actual = OperationClass.sum(20, 2);
  31. Assert.AreEqual(expected, actual);
  32. }
  33. [TestMethod]
  34. public void TestMethod_IsNotNull_true2()
  35. {
  36. // метод, проверяющий, что фактический результат не равен NULL
  37. float actual = OperationClass.logorifm(10);
  38. Assert.IsNotNull(actual);
  39. }
  40. [TestMethod]
  41. public void TestMethod_IsTrue_true()
  42. {
  43. // метод, проверяющий, что фактический результат равен ожидаемому
  44. float expected = 6;
  45. float actual = OperationClass.difference(8, 2);
  46. Assert.IsTrue(expected == actual);
  47. }
  48. [TestMethod]
  49. public void TestMethod_IsTrue_false()
  50. {
  51. // метод, проверяющий, что фактический результат равен ожидаемому
  52. float expected = 6;
  53. float actual = OperationClass.power(4);
  54. Assert.IsTrue(expected != actual);
  55. }
  56. [TestMethod]
  57. public void TestMethod_isFalse_true()
  58. {
  59. // метод, проверяющий, что фактический результат не равен ожидаемому
  60. float expected = 3;
  61. float actual = OperationClass.extract(4);
  62. Assert.IsFalse(expected == actual);
  63. }
  64. [TestMethod]
  65. public void TestMethod_IsInstanceOfType_true()
  66. {
  67. // метод, проверяющий, что фактический тип ответа равен ожидаемому
  68. float actual = OperationClass.sinus(4);
  69. Assert.IsInstanceOfType(actual, typeof(float));
  70. }
  71. [TestMethod]
  72. public void TestMethod_IsNotInstanceOfType_true()
  73. {
  74. // метод, проверяющий, что фактический тип ответа не равен ожидаемому
  75. float actual = OperationClass.cotangent(4);
  76. Assert.IsNotInstanceOfType(actual, typeof(int));
  77. }
  78. [TestMethod]
  79. public void TestMethod_IsNotNull_true()
  80. {
  81. // метод, проверяющий, что фактический ответ не равен NULL
  82. float actual = OperationClass.procent(-10,100);
  83. Assert.IsNotNull(actual);
  84. }
  85. [TestMethod]
  86. public void TestMethodThrowException_1()
  87. {
  88. //ошибка пустого значения
  89. Assert.ThrowsException<AssertFailedException>(() => Assert.ThrowsException<SystemException>(() => OperationClass.sum(Convert.ToInt32(null), 5)));
  90. }
  91. [TestMethod]
  92. public void TestMethodThrowException_2()
  93. {
  94. //ошибка выхода за границы
  95. Assert.ThrowsException<AssertFailedException>(() => Assert.ThrowsException<SystemException>(() => OperationClass.sum((float)3000000000, 5)));
  96. }
  97. [TestMethod]
  98. public void TestMethodThrowException_3()
  99. {
  100. //ошибка деления на 0
  101. Assert.ThrowsException<AssertFailedException>(() => Assert.ThrowsException<SystemException>(() => OperationClass.quotient(10,0)));
  102. }
  103. [TestMethod]
  104. public void TestMethodThrowException_4()
  105. {
  106. //ошибка отрицательного логарифма
  107. Assert.ThrowsException<AssertFailedException>(() => Assert.ThrowsException<SystemException>(() => OperationClass.logorifm(-1540)));
  108. }
  109. [TestMethod]
  110. public void TestMethodThrowException_5()
  111. {
  112. //ошибка отрицательного логарифма
  113. Assert.ThrowsException<AssertFailedException>(() => Assert.ThrowsException<SystemException>(() => OperationClass.cotangent(-1000)));
  114. }
  115. }
  116. }