Exemplo n.º 1
0
        public void TestCriteriosDistintos()
        {
            Parcial primerParcial = new Parcial();

            Criterio c1 = new Criterio("c1", 0.25f);
            Criterio c2 = new Criterio("c1", 0.25f);
            Criterio c3 = new Criterio("c1", 0.25f);
            Criterio c4 = new Criterio("c1", 0.25f);

            primerParcial.AgregarCriterio(c1);
            primerParcial.AgregarCriterio(c2);
            primerParcial.AgregarCriterio(c3);
            primerParcial.AgregarCriterio(c4);

            Parcial segundoParcial = new Parcial();

            Criterio c5 = new Criterio("c5", 0.25f);
            Criterio c6 = new Criterio("c6", 0.25f);
            Criterio c7 = new Criterio("c7", 0.25f);
            Criterio c8 = new Criterio("c8", 0.25f);

            segundoParcial.AgregarCriterio(c5);
            segundoParcial.AgregarCriterio(c6);
            segundoParcial.AgregarCriterio(c7);
            segundoParcial.AgregarCriterio(c8);

            Assert.That(primerParcial.ValidarCriteriosDistintos(), Is.EqualTo(false));
            Assert.That(segundoParcial.ValidarCriteriosDistintos(), Is.EqualTo(true));
        }
Exemplo n.º 2
0
        public void TestCalcularCalificacion()
        {
            Parcial primerParcial = new Parcial();

            Criterio c1 = new Criterio("c1", 0.25f);
            Criterio c2 = new Criterio("c1", 0.25f);
            Criterio c3 = new Criterio("c1", 0.25f);
            Criterio c4 = new Criterio("c1", 0.25f);

            List <float> calificacionesCriterios = new List <float>();

            calificacionesCriterios.Add(7f);
            calificacionesCriterios.Add(8f);
            calificacionesCriterios.Add(10f);
            calificacionesCriterios.Add(7f);

            List <float> calificacionesCriterios2 = new List <float>();

            calificacionesCriterios2.Add(10f);
            calificacionesCriterios2.Add(9f);
            calificacionesCriterios2.Add(9f);
            calificacionesCriterios2.Add(0f);

            primerParcial.AgregarCriterio(c1);
            primerParcial.AgregarCriterio(c2);
            primerParcial.AgregarCriterio(c3);
            primerParcial.AgregarCriterio(c4);

            int calificacionPrimerParcial = primerParcial.CalcularCalificacion(calificacionesCriterios);

            Assert.That(calificacionPrimerParcial, Is.EqualTo(8));
            int calificacionPrimerParcial2 = primerParcial.CalcularCalificacion(calificacionesCriterios2);

            Assert.That(calificacionPrimerParcial2, Is.EqualTo(7));
        }
Exemplo n.º 3
0
        public void TestSumaPorcentajes()
        {
            // Tipo de prueba para validar si es igual al dato dado.
            // Crear un nuevo parcial, agregar criterios, verificar y probar el funcionamiento para validar la suma de criterios
            Parcial primerParcial  = new Parcial();
            Parcial segundoParcial = new Parcial();

            Criterio c1 = new Criterio("c1", 0.25f);
            Criterio c2 = new Criterio("c1", 0.25f);
            Criterio c3 = new Criterio("c1", 0.25f);
            Criterio c4 = new Criterio("c1", 0.25f);

            primerParcial.AgregarCriterio(c1);
            primerParcial.AgregarCriterio(c2);
            primerParcial.AgregarCriterio(c3);
            primerParcial.AgregarCriterio(c4);

            segundoParcial.AgregarCriterio(c1);
            segundoParcial.AgregarCriterio(c3);


            bool succes = primerParcial.ValidarSumaCriterios(1.0f);

            Assert.That(succes, Is.EqualTo(true));

            succes = segundoParcial.ValidarSumaCriterios(1.0f);
            Assert.That(succes, Is.EqualTo(false));
        }
Exemplo n.º 4
0
        public void TestSumaPorcentajes()
        {
            Parcial primerParcial  = new Parcial();
            Parcial segundoParcial = new Parcial();

            Criterio c1 = new Criterio("c1", 0.25f);
            Criterio c2 = new Criterio("c1", 0.25f);
            Criterio c3 = new Criterio("c1", 0.25f);
            Criterio c4 = new Criterio("c1", 0.25f);

            primerParcial.AgregarCriterio(c1);
            primerParcial.AgregarCriterio(c2);
            primerParcial.AgregarCriterio(c3);
            primerParcial.AgregarCriterio(c4);

            segundoParcial.AgregarCriterio(c1);
            segundoParcial.AgregarCriterio(c3);


            bool succes = primerParcial.ValidarSumaCriterios(1.0f);

            Assert.That(succes, Is.EqualTo(true));
            succes = segundoParcial.ValidarSumaCriterios(1.0f);
            Assert.That(succes, Is.EqualTo(false));
        }
Exemplo n.º 5
0
        public void TestAgregarCriterios()
        {
            Parcial  primerParcial = new Parcial();
            Criterio c1            = new Criterio("c1", 0.25f);

            primerParcial.AgregarCriterio(c1);
            Assert.That(primerParcial.criterios[0], Is.EqualTo(c1));
        }
Exemplo n.º 6
0
        public void TestCriteriosRequeridos()
        {
            Parcial primerParcial  = new Parcial();
            Parcial segundoParcial = new Parcial();

            Criterio c1 = new Criterio("c1", 1.0f);

            primerParcial.AgregarCriterio(c1);
            Assert.That(primerParcial.ValidarCriteriosDefinidos, Is.EqualTo(true));
            Assert.That(segundoParcial.ValidarCriteriosDefinidos, Is.EqualTo(false));
        }
Exemplo n.º 7
0
        public void TestCriterioNameValid()
        {
            Assert.Throws <ArgumentException>(
                () => {
                Criterio c1 = new Criterio("", 0.25f);
            }
                );

            Assert.Throws <ArgumentException>(
                () => {
                Criterio c1 = new Criterio(null, 0.25f);
            }
                );

            Assert.DoesNotThrow(
                () => {
                Criterio c1 = new Criterio("c1", 0.25f);
            }
                );
        }
Exemplo n.º 8
0
        public void TestCriterioNameValid()
        {
            // Nombre vacio
            Assert.Throws <ArgumentException>(
                () => {
                // 120%
                Criterio c1 = new Criterio("", 1.2f);
            }
                );

            // Sin nombre
            Assert.Throws <ArgumentException>(
                () => {
                // 120%
                Criterio c1 = new Criterio(null, 1.2f);
            }
                );

            Assert.DoesNotThrow(
                () => {
                Criterio c1 = new Criterio("C1", 0.25f);
            }
                );
        }
Exemplo n.º 9
0
        public void TestCriterioPercentValid()
        {
            // > 0
            Assert.DoesNotThrow(
                () => {
                // 1% should not throw (should work correctly)
                Criterio c1 = new Criterio("c1", 0.01f);
                // 5%
                Criterio c2 = new Criterio("c1", 0.05f);
                // 50%
                Criterio c3 = new Criterio("c1", 0.50f);
            }
                );
            // <= 100
            Assert.DoesNotThrow(
                () => {
                // 100% should not throw (should work correctly)
                Criterio c1 = new Criterio("c1", 1.0f);
                // 99%
                Criterio c2 = new Criterio("c1", 0.99f);
                // 70%
                Criterio c3 = new Criterio("c1", 0.70f);
            }
                );

            // <= 0
            Assert.Throws <ArgumentException>(
                () => {
                // 0%
                Criterio c1 = new Criterio("c1", 0.0f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // -1%
                Criterio c2 = new Criterio("c1", -0.01f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // -45%
                Criterio c3 = new Criterio("c1", -0.45f);
            }
                );

            // > 100
            Assert.Throws <ArgumentException>(
                () => {
                // 100.001%
                Criterio c1 = new Criterio("c1", 1.0001f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // 101%
                Criterio c2 = new Criterio("c1", 1.01f);
            }
                );
            Assert.Throws <ArgumentException>(
                () => {
                // 120%
                Criterio c3 = new Criterio("c1", 1.2f);
            }
                );
        }
Exemplo n.º 10
0
 public void AgregarCriterio(Criterio criterio)
 {
     this.criterios.Add(criterio);
 }