Exemplo n.º 1
0
        public void IlTavoloDeveLanciareUnEccezioneSeLeCoordinateSonoSbagliate()
        {
            //Given
            Tavolo tavolo = new Tavolo(null, null, null);

            //When
            //Then
            Assert.Throws(typeof(InvalidOperationException),
                          () => { tavolo.InterpretaCoordinataCasa("Che fare"); });
        }
Exemplo n.º 2
0
        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);
        }