Exemple #1
0
        public void Area_TestCalculations(double a, double b, double c, double expected)
        {
            var calculation = new AreaCalculation();

            double actual = calculation.Area(a, b, c);

            Assert.Equal(actual, expected);
        }
        public void AreaCircle()
        {
            var radius = 10;
            var area   = 314.16;

            _calculation = new AreaCalculation(new Circle(radius));
            Assert.AreEqual(area, _calculation.Result());
        }
        public void AreaTriange()
        {
            var a      = 10;
            var b      = 10;
            var c      = 10;
            var result = 43.30;

            _calculation = new AreaCalculation(new Triangle(a, b, c));
            Assert.AreEqual(_calculation.Result(), result);
        }
        private static void Main()
        {
            Console.WriteLine("Choose the operation");
            Console.WriteLine("1 - OCP");
            Console.WriteLine("2 - LSP");

            var option = Console.ReadKey();

            switch (option.KeyChar)
            {
            case '1':
                ATM.Operations();
                break;

            case '2':
                AreaCalculation.Calculate();
                break;
            }
        }
Exemple #5
0
        public UnitTest1()
        {
            Func <double[], double> areaSquare = (sides) =>
            {
                return(sides[0] * sides[1]);
            };
            Func <double[], bool> identitySquare = (sides) =>
            {
                if (sides.Length != 2)
                {
                    return(false);
                }
                if (sides[0] == sides[1])
                {
                    return(true);
                }
                return(false);
            };

            AreaCalculation.AddFigure("Square", areaSquare, identitySquare);
        }
Exemple #6
0
 public void UnknowFigure()
 {
     AreaCalculation.СalculatingAreaFigure("Блабла", 1000);
 }
Exemple #7
0
 public void AddFigureInvalidParams()
 {
     AreaCalculation.СalculatingAreaFigure(-1);
 }
Exemple #8
0
 public void AddFigureInvalidIdentify()
 {
     AreaCalculation.AddFigure("Тест2", (x) => { return(x[0]); }, null);
 }
Exemple #9
0
 public void AddFigureInvalidAreaFunc()
 {
     AreaCalculation.AddFigure("Тест", null, null);
 }
Exemple #10
0
        public void СalculatingAreaRightTriangle()
        {
            var result = AreaCalculation.СalculatingAreaFigure(new double[] { 3, 4, 5 });

            Assert.AreEqual(6, result);
        }
Exemple #11
0
        public void СalculatingAreaCircle()
        {
            var result = AreaCalculation.СalculatingAreaFigure(2);

            Assert.AreEqual(12.566, result);
        }
Exemple #12
0
        public void СalculatingAreaSquare()
        {
            var result = AreaCalculation.СalculatingAreaFigure(new double[] { 2, 2 });

            Assert.AreEqual(4, 4);
        }
Exemple #13
0
 public void InvalidParams()
 {
     AreaCalculation.СalculatingAreaFigure("Circle", -10000);
 }
 private static void Main()
 {
     AreaCalculation.Calculate();
 }
 /// <summary>
 /// ToString: is meant to display specifically formated
 /// </summary>
 /// <returns>return formated string</returns>
 public override string ToString()
 {
     return(string.Format("{0,-11}\t{1,10}\t{2,10}\t{3,-45}",
                          this.GetType().Name, AreaCalculation.ToString("0.00"), VolumeCalculation.ToString("0.00"), $"{base.Radius.ToString("0.00")} r x {base.Height.ToString("0.00")} h"));
 }
 public void PrintArea(AreaCalculation area, double[] dimensions)
 {
     Console.WriteLine("Area = " + area(dimensions));
 }
Exemple #17
0
 public void AddFigureInvalidName()
 {
     AreaCalculation.AddFigure(null, null, null);
 }