Пример #1
0
    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);
    }
Пример #2
0
    public void PlayerHasLostTestWithNoCardsAtAll()
    {
        var objectUnderTest = new PlayWar(new Mock <ILogger <PlayWar> >().Object);
        var result          = objectUnderTest.PlayerHasLost(new PlayerGameState {
        });

        Assert.True(result == true);
    }
Пример #3
0
    public void PlayerHasLostTestWhenCannotCompleteAWar()
    {
        var objectUnderTest = new PlayWar(new Mock <ILogger <PlayWar> >().Object);
        var result          = objectUnderTest.PlayerHasLost(new PlayerGameState {
            CannotContinueBecauseCantPlayEnoughCardsForWar = true
        });

        Assert.True(result == true);
    }
Пример #4
0
    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);
    }