public void NextRoundWinner() { var game = new Game40(UserNames); game.NewGame(); game.Users[0].DrawPile.Push(new Card() { Value = 1 }); game.Users[1].DrawPile.Push(new Card() { Value = 2 }); game.Users[0].DrawPile.Push(new Card() { Value = 5 }); game.Users[1].DrawPile.Push(new Card() { Value = 5 }); game.DoRound(); Assert.IsNull(game.RoundWinner); game.DoRound(); Assert.AreEqual(game.Users[1], game.RoundWinner); }
public void TestNewGame() { var game = new Game40(UserNames); Assert.AreEqual(40, game.Deck.Count); game.NewGame(); Assert.AreEqual(2, game.Users.Count); foreach (var user in game.Users) { Assert.AreEqual(20, user.DrawPile.Count); } }
public void TestFirstRound() { var game = new Game40(UserNames); game.NewGame(); game.DoRound(); Assert.AreEqual(2, game.Users.Count); foreach (var user in game.Users) { Assert.AreEqual(19, user.DrawPile.Count); Assert.IsNotNull(user.Played); Assert.AreEqual(0, user.DiscardPile.Count); } }
public void NoDrawPileUseDiscardPile() { var game = new Game40(UserNames); game.NewGame(); foreach (var user in game.Users) { user.DiscardPile.AddToStackAndEmptySource(user.DrawPile); } game.DoRound(); foreach (var user in game.Users) { Assert.AreEqual(19, user.DrawPile.Count); Assert.IsNotNull(user.Played); Assert.AreEqual(0, user.DiscardPile.Count); } }