Exemplo n.º 1
0
        public void LAlfiereMuoveIndietroADestradiQuattroCase()
        {
            //Given
            Alfiere alfiere = new Alfiere(Colore.Nero);
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.H,
                traversaArrivo: Traversa.Prima);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 2
0
        public void LAlfiereMuoveIndietroASinistradiTreCase()
        {
            //Given
            Alfiere alfiere = new Alfiere(Colore.Nero);
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Seconda);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 3
0
        public void LAlfiereMuoveAvantiADestradiUnaCasa()
        {
            //Given
            Alfiere alfiere = new Alfiere(Colore.Nero);
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.E,
                traversaArrivo: Traversa.Sesta);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 4
0
        public void LAlfiereMuoveAvantiASinistradiDueCase()
        {
            //Given
            Alfiere alfiere = new Alfiere(Colore.Nero);
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.B,
                traversaArrivo: Traversa.Settima);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 5
0
        public void LAlfierePuoMuoversiInAltoADestra()
        {
            //Given
            Alfiere alfiere = new Alfiere(Colore.Bianco);
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.E,
                traversaArrivo: Traversa.Quinta);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 6
0
        public void LAlfiereNonPuòRestareFermo(Colore c)
        {
            //Given
            Alfiere alfiere = new Alfiere(c);
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Prima
                );

            Assert.False(esito);
        }
Exemplo n.º 7
0
        public void LalfierePuoMuovereInDiagonale()
        {
            //Given
            Alfiere alfiere = new Alfiere(Colore.Nero);
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.C,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.H,
                traversaArrivo: Traversa.Terza);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 8
0
        public void LAlfierePuoMuovereSoloInDiagonale(Colore colore)
        {
            //Given
            Alfiere    alfiere    = new Alfiere(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.C,
                traversaArrivo: Traversa.Quarta,
                scacchiera: scacchiera);

            //Then
            Assert.False(esito);
        }
Exemplo n.º 9
0
        public void LAlfierePuoMuovereInDiagonale(Colore colore)
        {
            //Given
            Alfiere    alfiere    = new Alfiere(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.F,
                traversaArrivo: Traversa.Sesta,
                scacchiera: scacchiera);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 10
0
        public void lAlfierePuòMangiareInDiagonale(
            Colonna colonnaPartenza, Traversa traversaPartenza,
            Colonna colonnaArrivo, Traversa traversaArrivo,
            Colore colore, Colore colorePezzoBloccante,
            Colonna colonnaPezzoBloccante,
            Traversa traversaPezzoBloccante)
        {
            //Given
            Alfiere    alfiere    = new Alfiere(colore);
            Scacchiera scacchiera = new Scacchiera();

            scacchiera[colonnaPezzoBloccante, traversaPezzoBloccante].PezzoPresente =
                new Pedone(colorePezzoBloccante);
            //When
            bool esito = alfiere.PuòMuovere(colonnaPartenza, traversaPartenza,
                                            colonnaArrivo, traversaArrivo, scacchiera);

            //Then
            Assert.True(esito);
        }
Exemplo n.º 11
0
        public void lAlfiereNonSiPuòMuovereSeUnPezzoBloccaLoSpostamento(
            Colonna colonnaPartenza, Traversa traversaPartenza,
            Colonna colonnaArrivo, Traversa traversaArrivo,
            Colore colore, Colore colorePezzoBloccante,
            Colonna colonnaPezzoBloccante,
            Traversa traversaPezzoBloccante)
        {
            //Given
            Alfiere    alfiere    = new Alfiere(colore);
            Scacchiera scacchiera = new Scacchiera();

            scacchiera[colonnaPezzoBloccante, traversaPezzoBloccante].PezzoPresente =
                new Pedone(colorePezzoBloccante);
            //When
            bool esito = alfiere.PuòMuovere(colonnaPartenza, traversaPartenza,
                                            colonnaArrivo, traversaArrivo, scacchiera);

            //Then
            Assert.False(esito);
        }