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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }