Esempio n. 1
0
        public void IlReNonMuovediDueCasa()
        {
            //Given
            Re re = new Re(Colore.Bianco);
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.C,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.C,
                traversaArrivo: Traversa.Sesta);

            //Then
            Assert.False(esito);
        }
Esempio n. 2
0
        public void IlReNonPuòRestareFermo(Colore c)
        {
            //Given
            Re re = new Re(c);
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Prima
                );

            Assert.False(esito);
        }
Esempio n. 3
0
        public void IlReMuoveAvantiADestradiUnaCasa()
        {
            //Given
            Re re = new Re(Colore.Bianco);
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.C,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.D,
                traversaArrivo: Traversa.Quinta);

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

            //Then
            Assert.True(esito);
        }
Esempio n. 5
0
        public void IlRePuoMuovereInDiagonaleDiUnaCasa()
        {
            //Given
            Re re = new Re(Colore.Nero);
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.E,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.F,
                traversaArrivo: Traversa.Settima);

            //Then
            Assert.True(esito);
        }
        public void MovimentoOrizzontale()
        {
            //Given
            Re re = new Re(Colore.Bianco);
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.E,
                traversaArrivo: Traversa.Quarta);

            //Then
            Assert.True(esito);
        }
        public void MovimentoNonValido()
        {
            //Given
            Re re = new Re(Colore.Bianco);
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.D,
                traversaPartenza: Traversa.Quarta,
                colonnaArrivo: Colonna.H,
                traversaArrivo: Traversa.Prima);

            //Then
            Assert.False(esito);
        }
Esempio n. 8
0
        public void IlRePuoMuovereSoloDiUno(Colore colore)
        {
            //Given
            Re         re         = new Re(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.C,
                traversaArrivo: Traversa.Quarta,
                scacchiera: scacchiera);

            //Then
            Assert.False(esito);
        }
Esempio n. 9
0
        public void IlRePuoMuovereInDiagonaleDiUno(Colore colore)
        {
            //Given
            Re         re         = new Re(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.B,
                traversaArrivo: Traversa.Seconda,
                scacchiera: scacchiera);

            //Then
            Assert.True(esito);
        }
Esempio n. 10
0
        public void ilRePuòMangiarePezzoAvversarioInOrizzontaleVerticaleDiagonale(
            Colonna colonnaPartenza, Traversa traversaPartenza,
            Colonna colonnaArrivo, Traversa traversaArrivo,
            Colore colore, Colore colorePezzoBloccante,
            Colonna colonnaPezzoBloccante,
            Traversa traversaPezzoBloccante)
        {
            //Given
            Re         re         = new Re(colore);
            Scacchiera scacchiera = new Scacchiera();

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

            //Then
            Assert.True(esito);
        }
Esempio n. 11
0
        public void IlReNonSiPuòMuovereSeUnPezzoDelloStessoColoreBloccaLoSpostamento(
            Colonna colonnaPartenza, Traversa traversaPartenza,
            Colonna colonnaArrivo, Traversa traversaArrivo,
            Colore colore, Colore colorePezzoBloccante,
            Colonna colonnaPezzoBloccante,
            Traversa traversaPezzoBloccante)
        {
            //Given
            Re         re         = new Re(colore);
            Scacchiera scacchiera = new Scacchiera();

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

            //Then
            Assert.False(esito);
        }