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"); }
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 }