예제 #1
0
        public void Controlla_Mantenimento_Ordinamento_X_Turno()
        {
            var   orderGiocatori = false;
            Gioco gioco          = Gioco.Create(this.GIOCATORI);

            for (int i = 0; i < MAX_TURNI; i++)
            {
                gioco.UpdateTurno();

                if (gioco.Giocatori.SequenceEqual(this.GIOCATORI))
                {
                    orderGiocatori = true;
                }
            }

            Assert.AreEqual(orderGiocatori, true);
        }
예제 #2
0
        public void Controlla_Ogni_Giocatore_Completa_Turni()
        {
            Gioco         gioco = Gioco.Create(this.GIOCATORI);
            PlayerService ps    = new PlayerService(MAX_CARTELLE, MAX_TURNI);

            for (int i = 0; i < MAX_TURNI; i++)
            {
                gioco.UpdateTurno();

                foreach (var giocatore in gioco.Giocatori)
                {
                    ps.Muovi(giocatore, Dado.Lancia());
                }
            }

            Assert.AreEqual(gioco.Turno, this.MAX_TURNI);
            Assert.AreEqual(gioco.Giocatori.TrueForAll(g => g.Turno == this.MAX_TURNI), true);
        }