Esempio n. 1
0
        public void CalculateSurfaceAreas()
        {
            // Arrange
            Triangle triangle = new Triangle();

            triangle.Height = TriangleHeight;
            triangle.Width  = TriangleWidth;

            Circle circle = new Circle();

            circle.Radius = CircleRadius;

            Square square = new Square();

            square.Side = SquareSide;

            Rectangle rectangle = new Rectangle();

            rectangle.Height = RectangleHeight;
            rectangle.Width  = RectangleWidth;

            // TODO: Implement a new Trapezoid shape

            double[] expectedSurfaceAreas = new double[] { TriangleSurfaceArea, CircleSurfaceArea, SquareSurfaceArea, RectangleSurfaceArea };

            // Act
            SurfaceAreaCalculator surfaceAreaCalculator = new SurfaceAreaCalculator();

            surfaceAreaCalculator.Add(triangle);
            surfaceAreaCalculator.Add(circle);
            surfaceAreaCalculator.Add(square);
            surfaceAreaCalculator.Add(rectangle);
            // TODO: surfaceAreaCalculator.Add(trapezoid);
            surfaceAreaCalculator.CalculateSurfaceAreas();
            double[] surfaceAreas = surfaceAreaCalculator.arrSurfaceAreas;

            // Assert
            Assert.AreEqual(expectedSurfaceAreas[0], surfaceAreas[0]);
            Assert.AreEqual(expectedSurfaceAreas[1], surfaceAreas[1]);
            Assert.AreEqual(expectedSurfaceAreas[2], surfaceAreas[2]);
            Assert.AreEqual(expectedSurfaceAreas[3], surfaceAreas[3]);
        }
Esempio n. 2
0
 public void CalculateSphereAreaTest()
 {
     Assert.Equal(314.16, SurfaceAreaCalculator.CalculateAreaOfSphere(5), 2);
 }
 static void Main(string[] args)
 {
     Console.WriteLine("Surface area is: {0}", SurfaceAreaCalculator.CalculateAreaOfSphere(5));
 }