示例#1
0
 public void TestIsRightTriangle()
 {
     double[,] sides = { { 5, 4, 3 }, { 5, 5, 3 } };
     for (int i = 0; i < sides.GetLength(0); i++)
     {
         bool test        = (Math.Pow(sides[i, 0], 2) == (Math.Pow(sides[i, 1], 2) + Math.Pow(sides[i, 2], 2)));
         bool fromLibrary = AreaOfShape.IsRightTriangle(sides[i, 0], sides[i, 1], sides[i, 2]);
         Assert.AreEqual(fromLibrary, test);
     }
 }
示例#2
0
 public void TestCircle()
 {
     double[] r = { 3, 7, 1.1 };
     for (int i = 0; i < r.Length; i++)
     {
         double test        = Math.PI * r[i] * r[i];
         double fromLibrary = AreaOfShape.AreaCircle(r[i]);
         Assert.AreEqual(fromLibrary, test, 0.01, "From library = " + fromLibrary + ", but it should be = " + test);
     }
 }
示例#3
0
 public void TestArea()
 {
     double[,] sides = new double[3, 2] {
         { 3, 3 }, { 7, 2 }, { 3.8, 5.5 }
     };
     for (int i = 0; i < sides.GetLength(0); i++)
     {
         double test        = sides[i, 0] * sides[i, 1];
         double fromLibrary = AreaOfShape.AreaSquare(sides[i, 0], sides[i, 1]);
         Assert.AreEqual(fromLibrary, test, 0.01, "From library = " + fromLibrary + ", but it should be = " + test);
     }
 }
示例#4
0
 public void TestTriangleBaseAndHeight()
 {
     double[,] sides = { {   3,   7 },
                         {   8,   5 },
                         { 3.3, 3.2 } };
     for (int i = 0; i < sides.GetLength(0); i++)
     {
         double test        = sides[i, 0] * sides[i, 1] / 2;
         double fromLibrary = AreaOfShape.AreaTriangle(sides[i, 0], sides[i, 1]);
         Assert.AreEqual(fromLibrary, test, 0.01, "From library area = " + fromLibrary + ", but it should be = " + test
                         + " with base " + sides[i, 0] + " and height " + sides[i, 1]);
     }
 }
示例#5
0
        public void TestTriangleThreeSides()
        {
            double[,] sides = { {   3,   7, 5.5 },
                                {   8,   5,   5 },
                                { 3.3, 3.2, 3.1 } };
            for (int i = 0; i < sides.GetLength(0); i++)
            {
                double pper = (sides[i, 0] + sides[i, 1] + sides[i, 2]) / 2;
                double test = Math.Sqrt((pper * (pper - sides[i, 0]) * (pper - sides[i, 1]) * (pper - sides[i, 2])));

                double fromLibrary1 = AreaOfShape.AreaTriangle(sides[i, 0], sides[i, 1], sides[i, 2]);
                Assert.AreEqual(fromLibrary1, test, 0.01, "From library area = " + fromLibrary1 + ", but it should be = " + test
                                + " with sides " + sides[i, 0] + " " + sides[i, 1] + " " + sides[i, 2]);
            }
        }