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); }
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); }