Advertisement
Guest User

vhhyfhh

a guest
May 20th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using Triangles;
  4.  
  5. namespace UnitTestProject1
  6. {
  7. [TestClass]
  8. public abstract class TriangleUnitTests
  9. {
  10. protected ITriangle _triangle;
  11. public abstract void Init();
  12.  
  13.  
  14.  
  15. [TestMethod]
  16. public void ValidIsoscel()
  17. {
  18. _triangle.SetSides(4,3,3);
  19. Assert.AreEqual("010", EvaluateTriangle(), "4-3-3");
  20. }
  21.  
  22. [TestMethod]
  23. public void ValidEquilateral()
  24. {
  25. _triangle.SetSides(10, 10, 10);
  26. Assert.AreEqual("010", EvaluateTriangle(), "10-10-10");
  27. }
  28.  
  29. private string EvaluateTriangle()
  30. {
  31. if (_triangle.IsInvalid())
  32. return "0";
  33. string s = "";
  34. if (_triangle.IsScalene())
  35. s += "1";
  36. else
  37. s += "0";
  38. if (_triangle.IsIsosceles())
  39. s += "1";
  40. else
  41. s += "0";
  42. if (_triangle.IsEquilateral())
  43. s += "1";
  44. else
  45. s += "0";
  46. return s;
  47. }
  48.  
  49. //1
  50. [TestMethod]
  51. public void ValidScalene123()
  52. {
  53. // 1. Triunghi oarecare (scalen) valid
  54. _triangle.SetSides(1, 2, 3);
  55. Assert.AreEqual("0", EvaluateTriangle(), "1-2-3");
  56. }
  57.  
  58. //2
  59. [TestMethod]
  60. public void ValidScalene2_5_10()
  61. {
  62. // 1. Triunghi oarecare (scalen) valid
  63. _triangle.SetSides(2,5,10);
  64. Assert.AreEqual("0", EvaluateTriangle(), "2-5-10");
  65. }
  66.  
  67. //3
  68. [TestMethod]
  69. public void ValidEquilateral000()
  70. {
  71. // 1. Triunghi oarecare (scalen) valid
  72. _triangle.SetSides(0,0,0);
  73. Assert.AreEqual("0", EvaluateTriangle(), "0-0-0");
  74. }
  75.  
  76. //4
  77. [TestMethod]
  78. public void ValidEquilateral334()
  79. {
  80. // 1. Triunghi oarecare (scalen) valid
  81. _triangle.SetSides(3,3,4);
  82. Assert.AreEqual("010", EvaluateTriangle(), "3-3-4");
  83. }
  84. //5
  85. [TestMethod]
  86. public void ValidEquilateral343()
  87. {
  88. // 1. Triunghi oarecare (scalen) valid
  89. _triangle.SetSides(3,4,3);
  90. Assert.AreEqual("010", EvaluateTriangle(), "3-4-3");
  91. }
  92. //6
  93. [TestMethod]
  94. public void ValidEquilateral433()
  95. {
  96. // 1. Triunghi oarecare (scalen) valid
  97. _triangle.SetSides(4,3,3);
  98. Assert.AreEqual("010", EvaluateTriangle(), "4-3-3");
  99. }
  100.  
  101. //4
  102. //[TestMethod]
  103. //public void ValidE()
  104. //{
  105. // // 1. Triunghi oarecare (scalen) valid
  106. // _triangle.SetSides(0, 0, 0);
  107. // Assert.AreEqual("100", EvaluateTriangle(), "0-0-0");
  108. //}
  109.  
  110.  
  111. // ... celelalte teste
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement