UnitTest1.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using WSUniversalLib;
  4. namespace UnitTests
  5. {
  6. /// <summary>
  7. /// Блок простых тестов
  8. /// </summary>
  9. [TestClass]
  10. public class SimpleTests
  11. {
  12. // Поверка выхода за границу типа продукта
  13. [TestMethod]
  14. public void GetQuantityForProductNotEqualsProductType()
  15. {
  16. Assert.AreNotEqual(1, WSUniversalLib.Calculation.GetQuantityForProduct(4, 1, 2, 24, 52));
  17. }
  18. // Поверка выхода за границу типа материала
  19. [TestMethod]
  20. public void GetQuantityForProductNotEqualsMaterialType()
  21. {
  22. Assert.AreNotEqual(1, WSUniversalLib.Calculation.GetQuantityForProduct(2, 0, 2, 24, 52));
  23. }
  24. // Поверка выхода за границу количества сырья
  25. [TestMethod]
  26. public void GetQuantityForProductNotEqualsCount()
  27. {
  28. Assert.AreNotEqual(1, WSUniversalLib.Calculation.GetQuantityForProduct(2, 2, 0, 24, 52));
  29. }
  30. // Поверка подсчёта при верном типе продукта
  31. [TestMethod]
  32. public void GetQuantityForProductEqualsProductType()
  33. {
  34. Assert.AreEqual(28, WSUniversalLib.Calculation.GetQuantityForProduct(1, 1, 1, 5, 5));
  35. }
  36. // Поверка подсчёта при верном типе материала
  37. [TestMethod]
  38. public void GetQuantityForProductEqualsMaterialType()
  39. {
  40. Assert.AreEqual(28, WSUniversalLib.Calculation.GetQuantityForProduct(1, 2, 1, 5, 5));
  41. }
  42. // Поверка подсчёта при верном количестве сырья
  43. [TestMethod]
  44. public void GetQuantityForProductEqualsCountType()
  45. {
  46. Assert.AreEqual(55, WSUniversalLib.Calculation.GetQuantityForProduct(1, 2, 2, 5, 5));
  47. }
  48. // Поверка выхода за границу ширины
  49. [TestMethod]
  50. public void GetQuantityForProductNotEqualsWidth()
  51. {
  52. Assert.AreNotEqual(1, WSUniversalLib.Calculation.GetQuantityForProduct(1, 2, 2, 0, 5));
  53. }
  54. // Поверка выхода за границу количества длины
  55. [TestMethod]
  56. public void GetQuantityForProductNotEqualsLenth()
  57. {
  58. Assert.AreNotEqual(1, WSUniversalLib.Calculation.GetQuantityForProduct(1, 2, 2, 5, 0));
  59. }
  60. // Поверка подсчёта при верной ширине
  61. [TestMethod]
  62. public void GetQuantityForProductEqualsWidth()
  63. {
  64. Assert.AreEqual(18, WSUniversalLib.Calculation.GetQuantityForProduct(1, 2, 1, 4, 4));
  65. }
  66. // Поверка подсчёта при верной длине
  67. [TestMethod]
  68. public void GetQuantityForProductEqualsLenth()
  69. {
  70. Assert.AreEqual(10, WSUniversalLib.Calculation.GetQuantityForProduct(1, 1, 1, 3, 3));
  71. }
  72. }
  73. /// <summary>
  74. /// Блок сложных тестов
  75. /// </summary>
  76. public class HardTests
  77. {
  78. }
  79. }