public void TestResumenListaConMasCuadrados()
        {
            Cuadrado cu1 = new Cuadrado();

            double[] lcu1 = { 5, 5, 5, 5 };
            cu1.SetLados(lcu1);

            Cuadrado cu2 = new Cuadrado();

            double[] lcu2 = { 1, 1, 1, 1 };
            cu2.SetLados(lcu2);

            Cuadrado cu3 = new Cuadrado();

            double[] lcu3 = { 3, 3, 3, 3 };
            cu3.SetLados(lcu3);

            Idioma ingles = new Ingles();

            var cuadrados = new List <OperacionesFiguras>
            {
                cu1,
                cu2,
                cu3
            };

            var resumen = ControladorReporte.Imprimir(cuadrados, ingles);

            Assert.AreEqual("<h1>Shapes report</h1>3 Squares | Area 35 | Perimeter 36 <br/>TOTAL:<br/>3 shapes Perimeter 36 Area 35", resumen);
        }
        public void TestInterfaceCuadrado()
        {
            double[] lados = { 5 };

            Cuadrado cu = new Cuadrado();

            cu.SetLados(lados);

            Assert.AreEqual(25, cu.GetArea());
            Assert.AreEqual(20, cu.GetPerimetro());
            Assert.AreEqual("Cuadrado", cu.Tipo);
        }
        public void TestResumenListaConMasTipos()
        {
            Cuadrado cu1 = new Cuadrado();

            double[] lcu1 = { 5, 5, 5, 5 };
            cu1.SetLados(lcu1);
            Circulo ci1 = new Circulo()
            {
                Radio = 3
            };
            TrianguloEquilatero tri1 = new TrianguloEquilatero();

            double[] ltri1 = { 4, 4, 4 };
            tri1.SetLados(ltri1);
            Cuadrado cu2 = new Cuadrado();

            double[] lcu2 = { 2, 2, 2, 2 };
            cu2.SetLados(lcu2);
            TrianguloEquilatero tri2 = new TrianguloEquilatero();

            double[] ltri2 = { 9, 9, 9 };
            tri2.SetLados(ltri2);
            Circulo ci2 = new Circulo()
            {
                Radio = 2.75d
            };
            TrianguloEquilatero tri3 = new TrianguloEquilatero();

            double[] ltri3 = { 4.2d, 4.2d, 4.2d };
            tri3.SetLados(ltri3);

            Idioma castellano = new Castellano();

            var formas = new List <OperacionesFiguras>
            {
                cu1,
                ci1,
                tri1,
                cu2,
                tri2,
                ci2,
                tri3
            };

            Idioma ingles = new Ingles();

            var resumen = ControladorReporte.Imprimir(formas, ingles);

            Assert.AreEqual(
                "<h1>Shapes report</h1>2 Squares | Area 29 | Perimeter 28 <br/>2 Circles | Area 52,03 | Perimeter 36,13 <br/>3 Triangles | Area 49,64 | Perimeter 51,6 <br/>TOTAL:<br/>7 shapes Perimeter 115,73 Area 130,67",
                resumen);
        }
        public void TestResumenListaConMasTiposEnItaliano()
        {
            Cuadrado cu1 = new Cuadrado();

            double[] lcu1 = { 5, 5, 5, 5 };
            cu1.SetLados(lcu1);
            Circulo ci1 = new Circulo()
            {
                Radio = 3
            };
            TrianguloEquilatero tri1 = new TrianguloEquilatero();

            double[] ltri1 = { 4, 4, 4 };
            tri1.SetLados(ltri1);
            Cuadrado cu2 = new Cuadrado();

            double[] lcu2 = { 2, 2, 2, 2 };
            cu2.SetLados(lcu2);
            TrianguloEquilatero tri2 = new TrianguloEquilatero();

            double[] ltri2 = { 9, 9, 9 };
            tri2.SetLados(ltri2);
            Circulo ci2 = new Circulo()
            {
                Radio = 2.75d
            };
            TrianguloEquilatero tri3 = new TrianguloEquilatero();

            double[] ltri3 = { 4.2d, 4.2d, 4.2d };
            tri3.SetLados(ltri3);

            Idioma italiano = new Italiano();

            var formas = new List <OperacionesFiguras>
            {
                cu1,
                ci1,
                tri1,
                cu2,
                tri2,
                ci2,
                tri3
            };

            var resumen = ControladorReporte.Imprimir(formas, italiano);

            Assert.AreEqual(
                "<h1>Rapporto di forme</h1>2 Quadrati | Area 29 | Perimetro 28 <br/>2 Circoli | Area 52,03 | Perimetro 36,13 <br/>3 Triangoli | Area 49,64 | Perimetro 51,6 <br/>TOTALE:<br/>7 forme Perimetro 115,73 Area 130,67",
                resumen);
        }
        public void TestResumenListaConUnCuadrado()
        {
            Cuadrado cuadrado = new Cuadrado();

            double[] lados = { 5, 5, 5, 5 };
            cuadrado.SetLados(lados);

            Idioma castellano = new Castellano();

            var formas = new List <OperacionesFiguras>
            {
                cuadrado
            };

            var resumen = ControladorReporte.Imprimir(formas, castellano);

            Assert.AreEqual("<h1>Reporte de Formas</h1>1 Cuadrado | Area 25 | Perimetro 20 <br/>TOTAL:<br/>1 formas Perimetro 20 Area 25", resumen);
        }