public void CalcularRendimientos_ConDesperdicio_RendimientoRedondeado() { var cot = new Cotizacion { Altura = 1, Base = 3, Material = new Material { Base = 10, Altura = 20 } }; var instance = new Estimator(cot); instance.CalcularRendimientos(); Assert.AreEqual(60, cot.Rendimiento); }
public void CalcularRendimientos_SinDesperdicio_RendimientoExacto() { var cotization = new Cotizacion { Altura = 1, Base = 2, Material = new Material { Base = 10, Altura = 20 } }; var instance = new Estimator(cotization); instance.CalcularRendimientos(); Assert.AreEqual(100, cotization.Rendimiento); }
public void CalcularRendimientos_ConDesperdicio_LargoYAnchoRedondeado() { var cot = new Cotizacion { Base = 1, Altura = 3, Cantidad = 100, Material = new Material { Base = 10, Altura = 20 } }; var instance = new Estimator(cot); instance.CalcularRendimientos(); AssertEqualDecimal(6.66m, cot.DivLargo); AssertEqualDecimal(10, cot.DivAncho); AssertEqualDecimal(1.66m, cot.Laminas); }
public void CalcularRendimientos_OrientacionInvertida_LargoYAnchoRedondeado() { var cot = new Cotizacion { Base = 3, Altura = 5, Cantidad = 100, Material = new Material { Base = 10, Altura = 30 } }; var instance = new Estimator(cot); instance.CalcularRendimientos(); AssertEqualDecimal(2, cot.DivLargo); AssertEqualDecimal(10, cot.DivAncho); AssertEqualDecimal(5, cot.Laminas); }
public void CalcularRendimientos_SinDesperdicio_LargoYAnchoExacto() { var cot = new Cotizacion { Altura = 2, Base = 1, Cantidad = 100, Material = new Material { Base = 10, Altura = 20 } }; var instance = new Estimator(cot); instance.CalcularRendimientos(); Assert.AreEqual(10, cot.DivLargo); Assert.AreEqual(10, cot.DivAncho); AssertEqualDecimal(1, cot.Laminas); }