Example #1
0
        public void Comprueba()
        {
            IDirectorProducto DirectorDeProducto = new DirectorProducto(new ProductoAlbaBuilder());
            ProductoAlba      MiProducto         = (ProductoAlba)DirectorDeProducto.DameProducto();
            ProductoAlba      MiProducto2        = (ProductoAlba)DirectorDeProducto.DameProducto();

            DirectorDeProducto.EstableceConstructor(new ProductoMananaBuilder());
            ProductoManana MiProducto3 = (ProductoManana)DirectorDeProducto.DameProducto();

            DirectorDeProducto.EstableceConstructor(new ProductoAcabadoPlusBuilder());
            ProductoAcabadoPlus MiProducto4 = (ProductoAcabadoPlus)DirectorDeProducto.DameProducto();
            //ProductoAlba: Perimetro: 121.415926536
            //ProductoAlba: Superficie: 253.53981634
            //ProductoManana: Perimetro: 94.2477796077
            //ProductoManana: Superficie: 392.699081699
            //ProductoAcabadoPlus: Perimetro: 231.415926536
            //ProductoAcabadoPlus: Superficie: 2603.53981634
        }
        public void TestearAlba()
        {
            IDirectorProducto DirectorDeProducto = new DirectorProducto(new ProductoAlbaBuilder());
            IProducto         MiProducto         = DirectorDeProducto.DameProducto();
            float             superficie         = MiProducto.dameSuperficie();
            float             perimetro          = MiProducto.damePerimetroTotal();

            //resultado
            Assert.AreEqual(superficie, 253.53981634, 0.001, "Producto Alba no calcula bien el area");
            Assert.AreEqual(perimetro, 121.415926536, 0.001, "Producto Alba no calcula bien el perimetro");
        }
        public void TestearManana()
        {
            IDirectorProducto DirectorDeProducto = new DirectorProducto(new ProductoMananaBuilder());
            IProducto         MiProducto3        = DirectorDeProducto.DameProducto();
            //EjecuciĆ³n
            float superficie = MiProducto3.dameSuperficie();
            float perimetro  = MiProducto3.damePerimetroTotal();

            //resultado
            Assert.AreEqual(superficie, 392.699081699, 0.001, "Producto Manana no calcula bien la superficie");
            Assert.AreEqual(perimetro, 94.2477796077, 0.001, "Producto Manana no calcula bien el perimetro");
        }
        public void TestearAcabadoPlus()
        {
            IDirectorProducto DirectorDeProducto = new DirectorProducto(new ProductoAcabadoPlusBuilder());
            IProducto         MiProducto3        = DirectorDeProducto.DameProducto();

            //EjecuciĆ³n
            float superficie = MiProducto3.dameSuperficie();
            float perimetro  = MiProducto3.damePerimetroTotal();

            //resultado
            Assert.AreEqual(superficie, 2603.53981634, 0.001, "ProductoAcabadoPlus no calcula bien la superficie");
            Assert.AreEqual(perimetro, 251.415926536, 0.001, "ProductoAcabadoPlus no calcula bien el perimetro");
        }