Example #1
0
        public void EsquemaVotacion1()
        {
            var algo = new DistribucionSaintLagueSimple();
            IList <InfoPartido> partidos = UtilDistribucion.TraerVotaciones(UtilDistribucion.EsquemaVotacion.Esquema1);

            algo.Calcular(partidos, 8);

            UtilDistribucion.Verificar(partidos, "P1", 3);
            UtilDistribucion.Verificar(partidos, "P2", 3);
            UtilDistribucion.Verificar(partidos, "P3", 1);
            UtilDistribucion.Verificar(partidos, "P4", 1);
        }
Example #2
0
        public void EsquemaVotacion1()
        {
            var algo = new DistribucionRestoMayor(MetodoDistribucion.Hare);
            IList <InfoPartido> partidos = UtilDistribucion.TraerVotaciones(UtilDistribucion.EsquemaVotacion.Esquema1);

            algo.Calcular(partidos, 8);

            UtilDistribucion.Verificar(partidos, "P1", 3);
            UtilDistribucion.Verificar(partidos, "P2", 3);
            UtilDistribucion.Verificar(partidos, "P3", 1);
            UtilDistribucion.Verificar(partidos, "P4", 1);
        }
Example #3
0
        public void EsquemaVotacion2()
        {
            var algo = new DistribucionSaintLagueModificado();
            IList <InfoPartido> partidos = UtilDistribucion.TraerVotaciones(UtilDistribucion.EsquemaVotacion.Esquema2);

            algo.Calcular(partidos, 7);

            UtilDistribucion.Verificar(partidos, "P1", 3);
            UtilDistribucion.Verificar(partidos, "P2", 2);
            UtilDistribucion.Verificar(partidos, "P3", 2);
            UtilDistribucion.Verificar(partidos, "P4", 0);
            UtilDistribucion.Verificar(partidos, "P5", 0);
        }
Example #4
0
        public void EsquemaVotacion3_Imperiali()
        {
            var algo = new DistribucionRestoMayor(MetodoDistribucion.Imperiali);
            IList <InfoPartido> partidos = UtilDistribucion.TraerVotaciones(UtilDistribucion.EsquemaVotacion.Esquema3);

            algo.Calcular(partidos, 21);

            UtilDistribucion.Verificar(partidos, "P1", 9);
            UtilDistribucion.Verificar(partidos, "P2", 7);
            UtilDistribucion.Verificar(partidos, "P3", 4);
            UtilDistribucion.Verificar(partidos, "P4", 1);
            UtilDistribucion.Verificar(partidos, "P5", 0);
            UtilDistribucion.Verificar(partidos, "P6", 0);
            UtilDistribucion.Verificar(partidos, "P7", 0);
        }