public void CalculateTriangleSquare_Ok(double a, double b, double c, double expectedSquare)
        {
            var calculator = new ShapeSquareCalculator();
            var square     = calculator.CalculateTriangleSquare(new Triangle(a, b, c));

            square = Math.Round(square, 4);
            Assert.Equal(expectedSquare, square);
        }
        public void CalculateCircleSquare_Ok(double radius, double expectedSquare)
        {
            var calculator = new ShapeSquareCalculator();
            var square     = calculator.CalculateCircleSquare(new Circle(radius));

            square = Math.Round(square, 4);
            Assert.Equal(expectedSquare, square);
        }
        public void CalculateShapeSquare_Ok()
        {
            var arr        = new Shape[] { new Circle(0.815), new Triangle(3, 5, 4) };
            var calculator = new ShapeSquareCalculator();
            var res        = arr.Select(i => calculator.CalculateShapeSquare(i))
                             .Select(i => Math.Round(i, 4))
                             .ToArray();

            Assert.Equal(new double[] { 2.0867, 6 }, res);
        }