public void PlayerHasLostTestWhenStartingWithRealGameStates() { var objectUnderTest = new PlayWar(new Mock <ILogger <PlayWar> >().Object); var realGameState = new TrackIndividualGameState().InitializeGameState(); Assert.True(objectUnderTest.PlayerHasLost(realGameState.FirstPlayerState) == false); Assert.True(objectUnderTest.PlayerHasLost(realGameState.SecondPlayerState) == false); }
public void PlayerHasLostTestWithNoCardsAtAll() { var objectUnderTest = new PlayWar(new Mock <ILogger <PlayWar> >().Object); var result = objectUnderTest.PlayerHasLost(new PlayerGameState { }); Assert.True(result == true); }
public void PlayerHasLostTestWhenCannotCompleteAWar() { var objectUnderTest = new PlayWar(new Mock <ILogger <PlayWar> >().Object); var result = objectUnderTest.PlayerHasLost(new PlayerGameState { CannotContinueBecauseCantPlayEnoughCardsForWar = true }); Assert.True(result == true); }
public void PlayerHasLostTestWhenTheyStillHaveGatherPileCards() { var objectUnderTest = new PlayWar(new Mock <ILogger <PlayWar> >().Object); var result = objectUnderTest.PlayerHasLost(new PlayerGameState { GatherPile = new CardPile { Cards = new List <Card> { new Card() } } }); Assert.True(result == false); }