コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }