Exemplo n.º 1
0
        public void TestMatchCategorias()
        {
            SetUpStage1();
            List <Forma>      FormasAbiertas = Torneo.Formas;
            List <Competidor> Competidores   = Torneo.Competidores;

            Matchmaking = new MatchFormas(FormasAbiertas, Competidores);

            List <CatFormas> Categorias = Matchmaking.DoMatch();

            List <CatFormas> MenoresEdad = Categorias.FindAll(cat => cat.IsMayorEdadCategory() == false);
            List <CatFormas> MayoresEdad = Categorias.FindAll(cat => cat.IsMayorEdadCategory());

            //Verificaciones primer caso
            //Todas los competidores estan inscritos a la misma forma
            //Hay 4 en cada categoria de menores de edad y 3 en la de mayores de edad
            //Hay 4 categorias de menores de edad y una en mayores de edad
            //Solo verifica menores

            Assert.IsTrue(Categorias.Count == 8);
            Assert.IsTrue(MayoresEdad.Count == 4);
            Assert.IsTrue(MenoresEdad.Count == 4);

            //Verificar Menores Edad
            CatFormas tempcat = MenoresEdad[0];

            Assert.IsTrue(tempcat.GetMinEdad() == 6);
            Assert.IsTrue(tempcat.GetMaxEdad() == 8);
            tempcat = MenoresEdad[1];
            Assert.IsTrue(tempcat.GetMinEdad() == 9);
            Assert.IsTrue(tempcat.GetMaxEdad() == 11);
            tempcat = MenoresEdad[2];
            Assert.IsTrue(tempcat.GetMinEdad() == 12);
            Assert.IsTrue(tempcat.GetMaxEdad() == 14);
            tempcat = MenoresEdad[3];
            Assert.IsTrue(tempcat.GetMinEdad() == 15);
            Assert.IsTrue(tempcat.GetMaxEdad() == 17);

            //Verificar Mayores Edad
            tempcat = MayoresEdad[0];
            Assert.IsTrue(tempcat.Participantes.ToArray()[0].TiempoEntrenando == Competidor.PRINCIPIANTE);
            tempcat = MayoresEdad[1];
            Assert.IsTrue(tempcat.Participantes.ToArray()[0].TiempoEntrenando == Competidor.INTERMEDIO);
            tempcat = MayoresEdad[2];
            Assert.IsTrue(tempcat.Participantes.ToArray()[0].TiempoEntrenando == Competidor.AVANZADO);
            tempcat = MayoresEdad[3];
            Assert.IsTrue(tempcat.Participantes.ToArray()[0].TiempoEntrenando == Competidor.CINTANEGRA);
        }
Exemplo n.º 2
0
        public void TestMatchVerificar()
        {
            SetUpStage2();
            List <Forma>      FormasAbiertas = Torneo.Formas;
            List <Competidor> Competidores   = Torneo.Competidores;

            Matchmaking = new MatchFormas(FormasAbiertas, Competidores);

            List <CatFormas> Categorias = Matchmaking.DoMatch();

            List <CatFormas> MenoresEdad = Categorias.FindAll(cat => cat.IsMayorEdadCategory() == false);
            List <CatFormas> MayoresEdad = Categorias.FindAll(cat => cat.IsMayorEdadCategory());

            /*
             *  Se deberian formar las siguientes categorias:
             * Forma sin arma:
             * 4 categorias
             * Dos categorias de menores de edad
             * una de 6-9 años
             * otra de 10-12 años
             * Dos de mayores de edad
             * Una con 4 PRINCIPIANTES y un INTERMEDIO
             * Una con 4 AVANZADOS y un CINTANEGRA
             * Forma con arma:
             * 3 Categorias
             * Una de menores de edad de 7-12 años
             * Dos de mayores de edad
             * Una con 3 INTERMEDIOS Y un PRINCIPIANTE
             * Una con 4 CINTANEGRA y un AVANZADO
             */

            Assert.IsTrue(Categorias.Count == 7);
            Assert.IsTrue(MenoresEdad.Count == 3);
            Assert.IsTrue(MayoresEdad.Count == 4);

            List <CatFormas> TempCat = Categorias.FindAll(cat => cat.Forma.Nombre.Equals("Forma sin arma"));

            Assert.IsTrue(TempCat.Count == 4);

            var TempSubCat = TempCat.FindAll(cat => cat.IsMayorEdadCategory() == false).ToArray();

            Assert.IsTrue(TempSubCat.Length == 2);
            Assert.IsTrue(TempSubCat[0].Participantes.Count == 5);
            Assert.IsTrue(TempSubCat[0].GetMinEdad() == 6);
            Assert.IsTrue(TempSubCat[0].GetMaxEdad() == 10);
            Assert.IsTrue(TempSubCat[1].Participantes.Count == 3);
            Assert.IsTrue(TempSubCat[1].GetMinEdad() == 12);
            Assert.IsTrue(TempSubCat[1].GetMaxEdad() == 14);

            TempSubCat = TempCat.FindAll(cat => cat.IsMayorEdadCategory()).ToArray();
            Assert.IsTrue(TempSubCat.Length == 2);
            Assert.IsTrue(TempSubCat[0].Participantes.Count == 5);
            Assert.IsTrue(TempSubCat[0].GetCategoriaMayoria() == 1);
            Assert.IsTrue(TempSubCat[1].Participantes.Count == 5);
            Assert.IsTrue(TempSubCat[1].GetCategoriaMayoria() == 3);

            TempCat = Categorias.FindAll(cat => cat.Forma.Nombre.Equals("Forma con arma"));
            Assert.IsTrue(TempCat.Count == 3);

            TempSubCat = TempCat.FindAll(cat => cat.IsMayorEdadCategory() == false).ToArray();
            Assert.IsTrue(TempSubCat.Length == 1);
            Assert.IsTrue(TempSubCat[0].Participantes.Count == 5);
            Assert.IsTrue(TempSubCat[0].GetMinEdad() == 7);
            Assert.IsTrue(TempSubCat[0].GetMaxEdad() == 12);

            TempSubCat = TempCat.FindAll(cat => cat.IsMayorEdadCategory()).ToArray();
            Assert.IsTrue(TempSubCat.Length == 2);
            Assert.IsTrue(TempSubCat[0].Participantes.Count == 4);
            Assert.IsTrue(TempSubCat[0].GetCategoriaMayoria() == 2);
            Assert.IsTrue(TempSubCat[1].Participantes.Count == 5);
            Assert.IsTrue(TempSubCat[1].GetCategoriaMayoria() == 4);
        }