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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); } ); }
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); } ); }
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); } ); }
public void AgregarCriterio(Criterio criterio) { this.criterios.Add(criterio); }