UnitTest1.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. using DLL_library;
  2. namespace TestDLL.text
  3. {
  4. [TestClass]
  5. public class UnitTest1
  6. {
  7. /// <summary>
  8. /// Проверка знака контрольной суммы VIS
  9. /// </summary>
  10. [TestMethod]
  11. public void TestMethod_CheckControlSum_VIS_ControlSum()
  12. {
  13. //WAUYP6AAAAA141245
  14. Task_dll task_Dll = new Task_dll("WAUYP6401N1412456");
  15. bool check = task_Dll.CheckControlSum();
  16. Assert.IsTrue(check);
  17. }
  18. /// <summary>
  19. /// Проверка на то, что массив имеет тип char
  20. /// </summary>
  21. [TestMethod]
  22. public void TestMethod_Input_Array_VIS_ArraySymbol()
  23. {
  24. Task_dll task_Dll = new Task_dll("WAUYP6401N1412456");
  25. bool check = task_Dll.CheckControlSum();
  26. char[] arraySim = task_Dll.Input_Array();
  27. Assert.IsInstanceOfType(arraySim, typeof(char[]));
  28. }
  29. /// <summary>
  30. /// Проверка на то, что длина VIS равна 17
  31. /// </summary>
  32. [TestMethod]
  33. public void TestMethod_Input_Array_VIS_Count()
  34. {
  35. Task_dll task_Dll = new Task_dll("WAUYP6401N1412456");
  36. Assert.AreEqual(17, task_Dll.VIS.Length);
  37. }
  38. /// <summary>
  39. /// Проверка на то, что каждый элемент массива имеет тип char
  40. /// </summary>
  41. [TestMethod]
  42. public void TestMethod_Input_Array_ArraySymol_Input()
  43. {
  44. Task_dll task_Dll = new Task_dll("WAUYP6401N1412456");
  45. char[] arraySim = task_Dll.Input_Array();
  46. for (int i = 0; i < arraySim.Length; i++)
  47. {
  48. Assert.IsInstanceOfType(arraySim[i], typeof(char));
  49. }
  50. }
  51. /// <summary>
  52. /// Проверка на то, что каждый элемент массва имеет тип НЕ int
  53. /// </summary>
  54. [TestMethod]
  55. public void TestMethod_Input_Array_ArraySymol_NotInput()
  56. {
  57. Task_dll task_Dll = new Task_dll("WAUYP6401N1412456");
  58. char[] arraySim = task_Dll.Input_Array();
  59. for (int i = 0; i < arraySim.Length; i++)
  60. {
  61. Assert.IsNotInstanceOfType(arraySim[i], typeof(int));
  62. }
  63. }
  64. /// <summary>
  65. /// Проверка на то, что возвращаемая строка в программе по итогу не Null
  66. /// </summary>
  67. [TestMethod]
  68. public void TestMethod_CountSum_Output_Result()
  69. {
  70. Task_dll task = new Task_dll("WAUYP6401N1412456");
  71. task.CheckControlSum();
  72. string result = task.CountSum();
  73. Assert.IsNotNull(result);
  74. }
  75. /// <summary>
  76. /// Проверка на то, что в строке вывода нет Чисел
  77. /// </summary>
  78. [TestMethod]
  79. public void TestMethod_CountSum_Output_ResultNotInt()
  80. {
  81. bool check = false;
  82. Task_dll task = new Task_dll("WAUYP6401N1412456");
  83. task.CheckControlSum();
  84. string result = task.CountSum();
  85. for (int i = 0; i < result.Length; i++)
  86. {
  87. try
  88. {
  89. string opa = Convert.ToString(result[i]);
  90. double res = Convert.ToDouble(opa);
  91. check = true;
  92. }
  93. catch
  94. {
  95. if (check)
  96. {
  97. Assert.Fail("В строке вывода есть Число");
  98. }
  99. else continue;
  100. }
  101. }
  102. }
  103. /// <summary>
  104. /// Проверка на то, что в VIS нет I O Q
  105. /// </summary>
  106. [TestMethod]
  107. public void TestMethod_CheckVISAllNotSymbol_VIS_NotInSymbol()
  108. {
  109. Task_dll task = new Task_dll("WAUYP6401N1412456");
  110. bool result = task.CheckVISAllNotSymbol();
  111. Assert.AreEqual(true, result);
  112. }
  113. /// <summary>
  114. /// Проверка на то, что в массиве символов находятся только Заглавные английские буквы
  115. /// </summary>
  116. [TestMethod]
  117. public void TestMethod_Input_Array_ElementsArray_Symbol()
  118. {
  119. Task_dll task = new Task_dll("WAUYP6401N1412456");
  120. char[] arraySym = task.Input_Array();
  121. int numChar = 65;
  122. for (int i = 0;i < arraySym.Length;i++)
  123. {
  124. if (numChar == 73 || numChar == 79 || numChar == 81) numChar++;
  125. else if ((int)arraySym[i] != numChar)
  126. {
  127. Assert.Fail("В массиве символ не соответствует заглавным английским буквам");
  128. }
  129. numChar++;
  130. }
  131. }
  132. /// <summary>
  133. /// Проверка на то, что длина массива Эквивалентов соответствует длине VIS
  134. /// </summary>
  135. [TestMethod]
  136. public void TestMethod_workWithVIS_VIS_NumEcvivalent()
  137. {
  138. Task_dll task = new Task_dll("WAUYP6401N1412456");
  139. int[] numEcvavilent = task.workWithVIS();
  140. Assert.AreEqual(task.VIS.Length, numEcvavilent.Length);
  141. }
  142. /// <summary>
  143. /// Проерка на то, что после вызова конструктора VIS не Null
  144. /// </summary>
  145. [TestMethod]
  146. public void TestMethod_Task_dll_VIS_ElementsVIS()
  147. {
  148. Task_dll task = new Task_dll("WAUYP6401N1412456");
  149. Assert.IsNotNull(task.VIS);
  150. }
  151. /// <summary>
  152. /// Проверка на то, что в эквиваленте символов все числа меньше 10
  153. /// </summary>
  154. [TestMethod]
  155. public void TestMethod_Task_dll_valuesAsArray_ElementsvaluesAsArray()
  156. {
  157. Task_dll task = new Task_dll("WAUYP6401N1412456");
  158. for (int i = 0; i < task.valuesAsArray.Length; i++)
  159. {
  160. if (task.valuesAsArray[i] > 10)
  161. {
  162. Assert.Fail("В эквиваленте есть число больше 10");
  163. }
  164. }
  165. }
  166. /// <summary>
  167. /// Проверка на то, что в массиве веса символ контрольной суммы имеет значение -1
  168. /// </summary>
  169. [TestMethod]
  170. public void TestMethod_Task_dll_weightNum_ElementsvaluesAsArray()
  171. {
  172. Task_dll task = new Task_dll("WAUYP6401N1412456");
  173. if (task.weightNum[8] != -1)
  174. {
  175. Assert.Fail("У веса контрольной суммы стоит не правильное значение");
  176. }
  177. }
  178. /// <summary>
  179. /// Проверка на то, что программа правильно считает контрольную сумму
  180. /// </summary>
  181. [TestMethod]
  182. public void TestMethod_CountSum_сontrolSum_resultSum()
  183. {
  184. Task_dll task = new Task_dll("JHMCM56557C404453");
  185. task.CheckControlSum();
  186. Assert.AreEqual(368, task.controlSum);
  187. }
  188. /// <summary>
  189. /// Проверка на то, что программа правильно считает разницу для контрольной суммы
  190. /// </summary>
  191. [TestMethod]
  192. public void TestMethod_CountSum_raznSum_resultRaznSum()
  193. {
  194. Task_dll task = new Task_dll("JHMCM56557C404453");
  195. task.CheckControlSum();
  196. Assert.AreEqual(5, task.raznSum);
  197. }
  198. }
  199. }