Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.36 KB | None | 0 0
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using RsAssginment2Triangle;
  4.  
  5. namespace RsAssignment2TrianbleTests
  6. {
  7.     [TestClass]
  8.     public class UnitTest1
  9.     {
  10.         /// <summary>
  11.         /// Check if the mathod accepts one or two sides equal zero
  12.         /// </summary>
  13.         [TestMethod]
  14.         public void TestAnalyze_ZeroInvalidInputs_NoTriangleOutput()
  15.         {
  16.             //one zero
  17.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 1, 2));
  18.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, 0, 1));
  19.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 2, 0));
  20.  
  21.             //two zeros
  22.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 0, 2));
  23.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, 0, 0));
  24.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 2, 0));
  25.  
  26.         }
  27.  
  28.         /// <summary>
  29.         /// Check if all sides equal zero are not declared as equilateral
  30.         /// </summary>
  31.         public void TestAnalyze_AllZerosInvalidInputs_NoTriangleOutput()
  32.         {
  33.             //all zeros
  34.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(0, 0, 0));
  35.  
  36.         }
  37.  
  38.         /// <summary>
  39.         /// Check if it acceps negative values
  40.         /// </summary>
  41.         [TestMethod]
  42.         public void TestAnalyze_NagaviteInvalidInputs_NoTriangleOutput()
  43.         {
  44.             //one negative
  45.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-1, 1, 2));
  46.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, -1, 1));
  47.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 2, -1));
  48.  
  49.             //two negativa
  50.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-1, -1, 2));
  51.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, -1, -1));
  52.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-1, 2, -1));
  53.  
  54.             //all negatives
  55.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-3, -4, -5));
  56.         }
  57.  
  58.         /// <summary>
  59.         /// Check if all values negatives are not declared as equilateral
  60.         /// </summary>
  61.         [TestMethod]
  62.         public void TestAnalyze_AllNagaviteInvalidInputs_NoTriangleOutput()
  63.         {
  64.             //all negatives
  65.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(-3, -4, -5));
  66.         }
  67.         /// <summary>
  68.         /// Check if it accepts two the sum of two side being EQUAL than the third one
  69.         /// </summary>
  70.         [TestMethod]
  71.         public void TestAnalyze_SizeSumEqualInvalidInputs_NoTriangleOutput()
  72.         {
  73.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 1, 2));
  74.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(2, 1, 1));
  75.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 2, 1));
  76.         }
  77.         /// <summary>
  78.         /// Check if it accepts two the sum of two side being less than third one
  79.         /// </summary>
  80.         [TestMethod]
  81.         public void TestAnalyze_SizeSumLessInvalidInputs_NoTriangleOutput()
  82.         {
  83.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 1, 3));
  84.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(3, 1, 1));
  85.             Assert.AreEqual(TriangleSolver.NON_TRIANGULE, TriangleSolver.Analyze(1, 3, 1));
  86.         }
  87.  
  88.         /// <summary>
  89.         /// Check if it may detec a equilateral triangle
  90.         /// </summary>
  91.         [TestMethod]
  92.         public void TestAnalyze_EqualValidInputs_Equilateral()
  93.         {
  94.             Assert.AreEqual(TriangleSolver.EQUILATERAL, TriangleSolver.Analyze(3, 3, 3));
  95.             Assert.AreEqual(TriangleSolver.EQUILATERAL, TriangleSolver.Analyze(5, 5, 5));
  96.             Assert.AreEqual(TriangleSolver.EQUILATERAL, TriangleSolver.Analyze(2, 2, 2));
  97.         }
  98.  
  99.         /// <summary>
  100.         /// Check if it identify a isosceles triangule
  101.         /// </summary>
  102.         [TestMethod]
  103.         public void TestAnalyze_IsoValidInputs_Isosceles()
  104.         {
  105.             Assert.AreEqual(TriangleSolver.ISOSCELES, TriangleSolver.Analyze(3, 3, 5));
  106.             Assert.AreEqual(TriangleSolver.ISOSCELES, TriangleSolver.Analyze(5, 5, 2));
  107.             Assert.AreEqual(TriangleSolver.ISOSCELES, TriangleSolver.Analyze(2, 2, 3));
  108.         }
  109.  
  110.         /// <summary>
  111.         /// Check if it identify a scalene triangule
  112.         /// </summary>
  113.         [TestMethod]
  114.         public void TestAnalyze_ScalValidInputs_Scalene()
  115.         {
  116.             Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(2, 3, 4));
  117.             Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(3, 2, 4));
  118.             Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(4, 3, 2));
  119.             Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(4, 2, 3));
  120.             Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(2, 4, 3));
  121.             Assert.AreEqual(TriangleSolver.SCALENE, TriangleSolver.Analyze(3, 4, 2));
  122.         }
  123.  
  124.  
  125.  
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement