Ejemplo n.º 1
0
        public void BeInitializedCorrectly()
        {
            var sut = new DiracDiceRealGame(4, 8);

            Assert.Equal(0, sut.TotalUniverses);
            Assert.Equal(1, sut.UniversesWithPlayersAtPositionWithScore(4, 8, 0, 0));
        }
Ejemplo n.º 2
0
        public void SolveSecondPuzzle()
        {
            var sut = new DiracDiceRealGame(10, 8);

            sut.PlayGame();

            Assert.Equal(221109915584112, sut.UniversesWonByPlayer(0));
            Assert.Equal(117096403483545, sut.UniversesWonByPlayer(1));
        }
Ejemplo n.º 3
0
        public void PlayArealDiracGameToTheEnd()
        {
            var sut = new DiracDiceRealGame(4, 8);

            sut.PlayGame();

            Assert.Equal(444356092776315, sut.UniversesWonByPlayer(0));
            Assert.Equal(341960390180808, sut.UniversesWonByPlayer(1));
        }
Ejemplo n.º 4
0
        public void CalculateCorrectly_WhenSecondPlayerThrowsDice()
        {
            var sut = new DiracDiceRealGame(4, 8);

            sut.OnePlayerTurn();
            sut.OnePlayerTurn();

            Assert.Equal(729, sut.TotalUniverses);
            Assert.Equal(1, sut.UniversesWithPlayersAtPositionWithScore(7, 1, 7, 1));
        }
Ejemplo n.º 5
0
        public void CalculateCorrectly_WhenFirstPlayerThrowsDice()
        {
            var sut = new DiracDiceRealGame(4, 8);

            sut.OnePlayerTurn();

            Assert.Equal(27, sut.TotalUniverses);
            Assert.Equal(1, sut.UniversesWithPlayersAtPositionWithScore(7, 8, 7, 0));
            Assert.Equal(3, sut.UniversesWithPlayersAtPositionWithScore(8, 8, 8, 0));
            Assert.Equal(6, sut.UniversesWithPlayersAtPositionWithScore(9, 8, 9, 0));
            Assert.Equal(7, sut.UniversesWithPlayersAtPositionWithScore(10, 8, 10, 0));
            Assert.Equal(6, sut.UniversesWithPlayersAtPositionWithScore(1, 8, 1, 0));
            Assert.Equal(3, sut.UniversesWithPlayersAtPositionWithScore(2, 8, 2, 0));
            Assert.Equal(1, sut.UniversesWithPlayersAtPositionWithScore(3, 8, 3, 0));
        }