Ejemplo n.º 1
0
        public void LaDonnaPuoMuoversiDiQuanteTraverseVuole()
        {
            //Given
            Donna donna = new Donna(Colore.Bianco);
            //When
            bool esito = donna.PuòMuovere(Colonna.A, Traversa.Prima, Colonna.A, Traversa.Settima);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 2
0
        public void LaDonnaMuoveIndietroDiDueCase()
        {
            //Given
            Donna donna = new Donna(Colore.Bianco);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.F,
                traversaArrivo: Traversa.Seconda);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 3
0
        public void LaDonnaPuoMuoversiInAltoADestra()
        {
            //Given
            Donna donna = new Donna(Colore.Bianco);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.E,
                traversaArrivo: Traversa.Quinta);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 4
0
        public void LaDonnaMuoveIndieitroASinistradiUnaCasa()
        {
            //Given
            Donna donna = new Donna(Colore.Bianco);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.C,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.B,
                traversaArrivo: Traversa.Terza);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 5
0
        public void LaDonnaMuoveAvantiDiUnaCasa()
        {
            //Given
            Donna donna = new Donna(Colore.Bianco);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.F,
                traversaArrivo: Traversa.Quinta);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 6
0
        public void LaDonnaMuoveIndietroASinistradiTreCase()
        {
            //Given
            Donna donna = new Donna(Colore.Nero);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Seconda);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 7
0
        public void LaDonnaNonPuòRestareFerma(Colore c)
        {
            //Given
            Donna donna = new Donna(c);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Prima
                );

            Assert.False(esito);
        }
Ejemplo n.º 8
0
        public void LaDonnaMuoveAvantiASinistradiDueCase()
        {
            //Given
            Donna donna = new Donna(Colore.Nero);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.B,
                traversaArrivo: Traversa.Settima);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 9
0
        public void LaDonnaMuoveIndietroADestradiQuattroCase()
        {
            //Given
            Donna donna = new Donna(Colore.Nero);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.H,
                traversaArrivo: Traversa.Prima);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 10
0
        public void LaDonnaMuoveASinistraDiCinqueCase()
        {
            //Given
            Donna donna = new Donna(Colore.Bianco);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Quinta);

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 11
0
        public void LaDonnaNonPuòRimanereFermaUnaVoltaScelta()
        {
            //Given
            Donna donna = new Donna(Colore.Bianco);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Quinta,
                colonnaArrivo: Colonna.F,
                traversaArrivo: Traversa.Quinta);

            //Then
            Assert.False(esito);
        }
Ejemplo n.º 12
0
        public void LaDonnaPuoMuovereInDiagonale()
        {
            //Given
            Donna donna = new Donna(Colore.Nero);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.H,
                traversaArrivo: Traversa.Quarta);

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

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

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 15
0
        public void laDonnaPuòMangiarePezzoAvversarioInOrizzontaleVerticaleDiagonale(
            Colonna colonnaPartenza, Traversa traversaPartenza,
            Colonna colonnaArrivo, Traversa traversaArrivo,
            Colore colore, Colore colorePezzoBloccante,
            Colonna colonnaPezzoBloccante,
            Traversa traversaPezzoBloccante)
        {
            //Given
            Donna      donna      = new Donna(colore);
            Scacchiera scacchiera = new Scacchiera();

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

            //Then
            Assert.True(esito);
        }
Ejemplo n.º 16
0
        public void laReginaNonSiPuòMuovereSeUnPezzoBloccaLoSpostamento(
            Colonna colonnaPartenza, Traversa traversaPartenza,
            Colonna colonnaArrivo, Traversa traversaArrivo,
            Colore colore, Colore colorePezzoBloccante,
            Colonna colonnaPezzoBloccante,
            Traversa traversaPezzoBloccante)
        {
            //Given
            Donna      donna      = new Donna(colore);
            Scacchiera scacchiera = new Scacchiera();

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

            //Then
            Assert.False(esito);
        }