Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using RsAssginment2Triangle;
- namespace RsAssignment2TrianbleTests
- {
- [TestClass]
- public class UnitTest1
- {
- /// <summary>
- /// Check if the mathod accepts one or two sides equal zero
- /// </summary>
- [TestMethod]
- public void TestAnalyze_ZeroInvalidInputs_NoTriangleOutput()
- {
- //one zero
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 1, 2));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, 0, 1));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 2, 0));
- //two zeros
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 0, 2));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, 0, 0));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 2, 0));
- }
- /// <summary>
- /// Check if all sides equal zero are not declared as equilateral
- /// </summary>
- public void TestAnalyze_AllZerosInvalidInputs_NoTriangleOutput()
- {
- //all zeros
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 0, 0));
- }
- /// <summary>
- /// Check if it acceps negative values
- /// </summary>
- [TestMethod]
- public void TestAnalyze_NagaviteInvalidInputs_NoTriangleOutput()
- {
- //one negative
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-1, 1, 2));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, -1, 1));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 2, -1));
- //two negativa
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-1, -1, 2));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, -1, -1));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-1, 2, -1));
- //all negatives
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-3, -4, -5));
- }
- /// <summary>
- /// Check if all values negatives are not declared as equilateral
- /// </summary>
- [TestMethod]
- public void TestAnalyze_AllNagaviteInvalidInputs_NoTriangleOutput()
- {
- //all negatives
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-3, -4, -5));
- }
- /// <summary>
- /// Check if it accepts two the sum of two side being EQUAL than the third one
- /// </summary>
- [TestMethod]
- public void TestAnalyze_SizeSumEqualInvalidInputs_NoTriangleOutput()
- {
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 1, 2));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, 1, 1));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 2, 1));
- }
- /// <summary>
- /// Check if it accepts two the sum of two side being less than third one
- /// </summary>
- [TestMethod]
- public void TestAnalyze_SizeSumLessInvalidInputs_NoTriangleOutput()
- {
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 1, 3));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(3, 1, 1));
- Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 3, 1));
- }
- /// <summary>
- /// Check if it may detec a equilateral triangle
- /// </summary>
- [TestMethod]
- public void TestAnalyze_EqualValidInputs_Equilateral()
- {
- Assert.AreEqual(TriangleSolver.EQUILATERAL, TriangleSolver.Analyze(3, 3, 3));
- Assert.AreEqual(TriangleSolver.EQUILATERAL, TriangleSolver.Analyze(5, 5, 5));
- Assert.AreEqual(TriangleSolver.EQUILATERAL, TriangleSolver.Analyze(2, 2, 2));
- }
- /// <summary>
- /// Check if it identify a isosceles triangule
- /// </summary>
- [TestMethod]
- public void TestAnalyze_IsoValidInputs_Isosceles()
- {
- Assert.AreEqual(TriangleSolver.ISOSCELES, TriangleSolver.Analyze(3, 3, 5));
- Assert.AreEqual(TriangleSolver.ISOSCELES, TriangleSolver.Analyze(5, 5, 2));
- Assert.AreEqual(TriangleSolver.ISOSCELES, TriangleSolver.Analyze(2, 2, 3));
- }
- /// <summary>
- /// Check if it identify a scalene triangule
- /// </summary>
- [TestMethod]
- public void TestAnalyze_ScalValidInputs_Scalene()
- {
- Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(2, 3, 4));
- Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(3, 2, 4));
- Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(4, 3, 2));
- Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(4, 2, 3));
- Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(2, 4, 3));
- Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(3, 4, 2));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement