예제 #1
0
        public void ValidarDobleFaltaDespuesdeDeuceDespuesDeAdvance()
        {
            PuntajePartido puntaje = new PuntajePartido();
            LogicaRegistrarMarcador logica = new LogicaRegistrarMarcador();

            //40  puntos p1
            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);

            //40 puntos p2
            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);

            //Adv P2
            logica.AumentarPuntoACE(ref puntaje, false);

            //Doble Falta p2
            logica.AumentarDobleFalta(ref puntaje, false);

            //Doble Falta p2
            logica.AumentarDobleFalta(ref puntaje, false);

            Assert.AreEqual(true, puntaje.VentajaJ1);
        }
예제 #2
0
 public void AumentarMarcadorDeSet()
 {
     PuntajePartido configuracionPrueba = new PuntajePartido();
     LogicaRegistrarMarcador logicaRegistrar = new LogicaRegistrarMarcador();
     configuracionPrueba.PuntajeJugador1 = 3;
     configuracionPrueba.PuntajeJugador2 = 2;
     bool respuesta = logicaRegistrar.AumentarSet(configuracionPrueba);
     Assert.AreEqual(true, respuesta);
 }
예제 #3
0
 public RegistrarMarcador(ConfiguracionPartido ConfiguracionDelPartido)
 {
     configuracionDelPartido = ConfiguracionDelPartido;
     InitializeComponent();
     PuntajePartido_ = new PuntajePartido();
     PuntajePartido_.Set = 1;
     MostrarPuntaje();
     PonerJugadores();
     InhabilitarSets();
 }
예제 #4
0
        public void ValidarDeuceDespuesDeAdvance()
        {
            PuntajePartido puntaje = new PuntajePartido();
            LogicaRegistrarMarcador logica = new LogicaRegistrarMarcador();

            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);

            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);

            logica.AumentarPunto(ref puntaje, true);

            Assert.AreEqual(true, puntaje.Deuce);
        }
예제 #5
0
        public void AumentarDobleFalta(ref PuntajePartido puntajePartido, bool p)
        {
            if (puntajePartido.Deuce)
            {
                if (p)
                {
                    puntajePartido.VentajaJ2 = true;
                    var puntajefalta = puntajePartido.DobleFaltaJ2;
                    puntajefalta++;
                    puntajePartido.DobleFaltaJ2 = puntajefalta;
                }
                else
                {
                    puntajePartido.VentajaJ1 = true;

                    var puntajefalta = puntajePartido.DobleFaltaJ1;
                    puntajefalta++;
                    puntajePartido.DobleFaltaJ1 = puntajefalta;
                }

                puntajePartido.Deuce = false;
            }
            else
            {
                if (p)
                {
                    var puntajefalta = puntajePartido.DobleFaltaJ1;
                    puntajefalta++;
                    puntajePartido.DobleFaltaJ1 = puntajefalta;
                    AumentarPunto(ref puntajePartido, false);
                }
                else
                {
                    var puntajefalta = puntajePartido.DobleFaltaJ2;
                    puntajefalta++;
                    puntajePartido.DobleFaltaJ2 = puntajefalta;
                    AumentarPunto(ref puntajePartido, true);
                }
            }
        }
예제 #6
0
        public void AumentarPunto(ref PuntajePartido puntajePartido, bool jugador1)
        {
            if (puntajePartido.VentajaJ1 && !jugador1)
            {
                puntajePartido.Deuce = true;
                puntajePartido.VentajaJ1 = false;
            }
            else if (puntajePartido.VentajaJ2 && jugador1)
            {
                puntajePartido.Deuce = true;
                puntajePartido.VentajaJ2 = false;
            }
            else
            {
                if (puntajePartido.Deuce)
                {
                    if (jugador1)
                    {
                        puntajePartido.VentajaJ1 = true;
                    }
                    else
                    {
                        puntajePartido.VentajaJ2 = true;
                    }

                    puntajePartido.Deuce = false;
                }
                else
                {
                    puntajePartido.VentajaJ1 = false;
                    puntajePartido.VentajaJ2 = false;

                    if (jugador1)
                    {
                        var puntaje = puntajePartido.PuntajeJugador1;
                        puntaje++;
                        puntajePartido.PuntajeJugador1 = puntaje;

                        if (puntajePartido.PuntajeJugador1 > 4)
                        {
                            puntajePartido.PuntajeJugador1 = 0;
                        }
                    }
                    else
                    {
                        var puntaje = puntajePartido.PuntajeJugador2;
                        puntaje++;
                        puntajePartido.PuntajeJugador2 = puntaje;

                        if (puntajePartido.PuntajeJugador2 > 4)
                        {
                            puntajePartido.PuntajeJugador2 = 0;
                        }
                    }

                    if (puntajePartido.PuntajeJugador1 == 3 && puntajePartido.PuntajeJugador2 == 3)
                    {
                        puntajePartido.Deuce = true;
                    }
                    else
                    {
                        puntajePartido.Deuce = false;
                    }
                }
            }

            puntajePartido.SetFinalizado = ValidarSetFinalizado(puntajePartido);
        }
예제 #7
0
        public bool ValidarSetFinalizado(PuntajePartido puntajePartido)
        {
            //if(puntajePartido.PuntajeJugador1 == 3 && puntajePartido.PuntajeJugador2 < 3)
            //{
            //    return true;
            //}

            return false;
        }
예제 #8
0
 public bool AumentarSet(PuntajePartido puntajePartido)
 {
     return puntajePartido.PuntajeJugador1 > puntajePartido.PuntajeJugador2;
 }
예제 #9
0
        public void AumentarPuntoACE(ref PuntajePartido puntajePartido, bool p)
        {
            if (puntajePartido.Deuce)
            {
                if (p)
                {
                    puntajePartido.VentajaJ1 = true;
                    var puntajeAce = puntajePartido.ACEJ1;
                    puntajeAce++;
                    puntajePartido.ACEJ1 = puntajeAce;
                }
                else
                {
                    puntajePartido.VentajaJ2 = true;
                    var puntajeAce = puntajePartido.ACEJ2;
                    puntajeAce++;
                    puntajePartido.ACEJ2 = puntajeAce;
                }

                puntajePartido.Deuce = false;
            }
            else
            {
                if (p)
                {
                    var puntajeAce = puntajePartido.ACEJ1;
                    puntajeAce++;
                    puntajePartido.ACEJ1 = puntajeAce;
                    AumentarPunto(ref puntajePartido, true);

                }
                else
                {
                    var puntajeAce = puntajePartido.ACEJ2;
                    puntajeAce++;
                    puntajePartido.ACEJ2 = puntajeAce;
                    AumentarPunto(ref puntajePartido, false);
                }
            }
        }
예제 #10
0
 public void VerificarAumentoPuntajeUsandoDobleFaltaJugador2()
 {
     PuntajePartido puntaje = new PuntajePartido();
     LogicaRegistrarMarcador logica = new LogicaRegistrarMarcador();
     logica.AumentarDobleFalta(ref puntaje, false);
     logica.AumentarDobleFalta(ref puntaje, false);
     Assert.AreEqual(2, puntaje.PuntajeJugador1);
 }
예제 #11
0
 public void VerificarAumentoPuntajeUsandoACEJugador1()
 {
     PuntajePartido puntaje = new PuntajePartido();
     LogicaRegistrarMarcador logica = new LogicaRegistrarMarcador();
     logica.AumentarPuntoACE(ref puntaje, true);
     logica.AumentarPuntoACE(ref puntaje, true);
     Assert.AreEqual(2, puntaje.PuntajeJugador1);
 }
예제 #12
0
        public void VerificarActivacionDeuce()
        {
            PuntajePartido puntaje = new PuntajePartido();
            LogicaRegistrarMarcador logica = new LogicaRegistrarMarcador();

            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);

            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);

            Assert.AreEqual(true, puntaje.Deuce);
        }
예제 #13
0
        public void ValidarVentaja()
        {
            PuntajePartido puntaje = new PuntajePartido();
            LogicaRegistrarMarcador logica = new LogicaRegistrarMarcador();

            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);
            logica.AumentarPunto(ref puntaje, true);

            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);
            logica.AumentarPunto(ref puntaje, false);

            Assert.AreEqual(true, puntaje.VentajaJ2);
        }