Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Triangles;
- namespace UnitTestProject1
- {
- [TestClass]
- public abstract class TriangleUnitTests
- {
- protected ITriangle _triangle;
- public abstract void Init();
- [TestMethod]
- public void ValidIsoscel()
- {
- _triangle.SetSides(4,3,3);
- Assert.AreEqual("010", EvaluateTriangle(), "4-3-3");
- }
- [TestMethod]
- public void ValidEquilateral()
- {
- _triangle.SetSides(10, 10, 10);
- Assert.AreEqual("010", EvaluateTriangle(), "10-10-10");
- }
- private string EvaluateTriangle()
- {
- if (_triangle.IsInvalid())
- return "0";
- string s = "";
- if (_triangle.IsScalene())
- s += "1";
- else
- s += "0";
- if (_triangle.IsIsosceles())
- s += "1";
- else
- s += "0";
- if (_triangle.IsEquilateral())
- s += "1";
- else
- s += "0";
- return s;
- }
- //1
- [TestMethod]
- public void ValidScalene123()
- {
- // 1. Triunghi oarecare (scalen) valid
- _triangle.SetSides(1, 2, 3);
- Assert.AreEqual("0", EvaluateTriangle(), "1-2-3");
- }
- //2
- [TestMethod]
- public void ValidScalene2_5_10()
- {
- // 1. Triunghi oarecare (scalen) valid
- _triangle.SetSides(2,5,10);
- Assert.AreEqual("0", EvaluateTriangle(), "2-5-10");
- }
- //3
- [TestMethod]
- public void ValidEquilateral000()
- {
- // 1. Triunghi oarecare (scalen) valid
- _triangle.SetSides(0,0,0);
- Assert.AreEqual("0", EvaluateTriangle(), "0-0-0");
- }
- //4
- [TestMethod]
- public void ValidEquilateral334()
- {
- // 1. Triunghi oarecare (scalen) valid
- _triangle.SetSides(3,3,4);
- Assert.AreEqual("010", EvaluateTriangle(), "3-3-4");
- }
- //5
- [TestMethod]
- public void ValidEquilateral343()
- {
- // 1. Triunghi oarecare (scalen) valid
- _triangle.SetSides(3,4,3);
- Assert.AreEqual("010", EvaluateTriangle(), "3-4-3");
- }
- //6
- [TestMethod]
- public void ValidEquilateral433()
- {
- // 1. Triunghi oarecare (scalen) valid
- _triangle.SetSides(4,3,3);
- Assert.AreEqual("010", EvaluateTriangle(), "4-3-3");
- }
- //4
- //[TestMethod]
- //public void ValidE()
- //{
- // // 1. Triunghi oarecare (scalen) valid
- // _triangle.SetSides(0, 0, 0);
- // Assert.AreEqual("100", EvaluateTriangle(), "0-0-0");
- //}
- // ... celelalte teste
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement