コード例 #1
0
        public void Controlla_Ordinamento_Giocatori()
        {
            var           startOrder      = false;
            var           revertOrder     = false;
            List <Player> ordineInvertito = new List <Player>()
            {
                Player.Create("Macchina"), Player.Create("Cavallo")
            };

            for (int i = 0; i < 100; i++)
            {
                Gioco gioco = Gioco.Create(this.GIOCATORI);

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

                if (gioco.Giocatori.SequenceEqual(ordineInvertito))
                {
                    revertOrder = true;
                }

                if (revertOrder && startOrder)
                {
                    Assert.AreEqual(revertOrder, true);
                    Assert.AreEqual(startOrder, true);
                    break;
                }
            }
        }
コード例 #2
0
 public void Errore_InizializzazioneGioco_MenoNumeroMinimo()
 {
     List <Player> giocatori = new List <Player>()
     {
         Player.Create("Cavallo")
     };
     Gioco gioco = Gioco.Create(giocatori);
 }
コード例 #3
0
 public void Errore_InizializzazioneGioco_Troppigiocatori()
 {
     List <Player> giocatori = new List <Player>()
     {
         Player.Create("Cavallo"), Player.Create("Macchina"),
         Player.Create("Cappello"), Player.Create("FerroDaStiro"),
         Player.Create("FerroDaStiro"), Player.Create("Scarpa"),
         Player.Create("Cane"), Player.Create("Nave"),
         Player.Create("Moto")
     };
     Gioco gioco = Gioco.Create(giocatori);
 }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
0
        public void InizializzazioneGioco()
        {
            Gioco gioco = Gioco.Create(GIOCATORI);

            Assert.AreEqual(gioco.Giocatori.Find(g => g.Nome == "Cavallo") != null ? true : false, true);
        }