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; } } }
public void Errore_InizializzazioneGioco_MenoNumeroMinimo() { List <Player> giocatori = new List <Player>() { Player.Create("Cavallo") }; Gioco gioco = Gioco.Create(giocatori); }
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); }
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); }
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); }
public void InizializzazioneGioco() { Gioco gioco = Gioco.Create(GIOCATORI); Assert.AreEqual(gioco.Giocatori.Find(g => g.Nome == "Cavallo") != null ? true : false, true); }