public void IlTavoloDeveLanciareUnEccezioneSeLeCoordinateSonoSbagliate() { //Given Tavolo tavolo = new Tavolo(null, null, null); //When //Then Assert.Throws(typeof(InvalidOperationException), () => { tavolo.InterpretaCoordinataCasa("Che fare"); }); }
public void pezzoSiSpostaSeMossaValida(string coord1, string coord2) { //Given Scacchiera scacchiera = new Scacchiera(); Orologio orologio = new Orologio(); BloccoNote bloccoNote = new BloccoNote(); Tavolo tavolo = new Tavolo(scacchiera, orologio, bloccoNote); //When tavolo.RiceviGiocatori("Fhurer", "Mahatma"); tavolo.AvviaPartita(); var coordPartenza = tavolo.InterpretaCoordinataCasa(coord1); var coordFine = tavolo.InterpretaCoordinataCasa(coord2); var pezzoInQuestione = tavolo.Scacchiera[coordPartenza.Colonna, coordPartenza.Traversa].PezzoPresente; tavolo.InserisciMossa(coord1 + " " + coord2); Assert.Equal(tavolo.Scacchiera[coordPartenza.Colonna, coordPartenza.Traversa].PezzoPresente, null); Assert.Equal(tavolo.Scacchiera[coordFine.Colonna, coordFine.Traversa].PezzoPresente, pezzoInQuestione); }
public void IlTavoloDeveEssereInGradoDiInterpretareLeCoordinateDigitateDallUtente() { //Given Tavolo tavolo = new Tavolo(null, null); //When Coordinata coordinata = tavolo.InterpretaCoordinataCasa("A4"); //Then Assert.Equal(Traversa.Quarta, coordinata.Traversa); Assert.Equal(Colonna.A, coordinata.Colonna); }