Example #1
0
        public void Return_GameHistoric_When_SomeRowAreFilled()
        {
            Board.Initialize();

            GetRandomCombination(3).ForEach(combination => Board.CheckPattern(combination));

            var historic = GameHistoric.GetGameHistoric();

            historic.Should().HaveCount(3);
        }
Example #2
0
        public void Finish_TheBoard()
        {
            Board.Initialize();

            Board.CheckPattern(GetRandomCombination(1).Single());

            Board.Finish();

            Board.State.Should().Be(BoardState.FinishedByUser);
            GameHistoric.GetGameHistoric().Count().Should().Be(1);
        }
Example #3
0
        public void Initialize_TheBoard()
        {
            Board.Initialize(new List <Colour> {
                Colour.Red, Colour.Green, Colour.Blue, Colour.White
            });
            Board.State.Should().Be(BoardState.Initialized);

            Pattern.GetPattern().Count.Should().Be(4);
            Pattern.GetPattern()[0].Should().Be(Colour.Red);
            Pattern.GetPattern()[1].Should().Be(Colour.Green);
            Pattern.GetPattern()[2].Should().Be(Colour.Blue);
            Pattern.GetPattern()[3].Should().Be(Colour.White);

            GameHistoric.GetGameHistoric().Count.Should().Be(0);
        }
Example #4
0
        //[Fact]
        public void Return_TheHistoricOfAGame()
        {
            Board.Initialize(new List <Colour> {
                Colour.Red, Colour.Green, Colour.Blue, Colour.White
            });

            Board.CheckPattern(new List <Colour> {
                Colour.Blue, Colour.Green, Colour.White, Colour.Red
            });

            var gameHistoric = GameHistoric.GetGameHistoric();

            gameHistoric.Count.Should().Be(1);
            gameHistoric.First()[0].Should().Be(Colour.Blue);
            gameHistoric.First()[1].Should().Be(Colour.Green);
            gameHistoric.First()[2].Should().Be(Colour.White);
            gameHistoric.First()[3].Should().Be(Colour.Red);
        }
Example #5
0
        public void Return_GameHistoric_Before_TheGameFinished()
        {
            var pattern = new List <Colour> {
                Colour.Purple, Colour.Purple, Colour.Green, Colour.Blue
            };

            Board.Initialize(pattern);

            Board.CheckPattern(pattern);
            GetRandomCombination(3).ForEach(combination =>
            {
                var checkResult = Board.CheckPattern(combination);
                checkResult.result.Should().BeFalse();
                checkResult.positionAndColour.Should().Be(0);
                checkResult.colour.Should().Be(0);
            });

            var historic = GameHistoric.GetGameHistoric();

            historic.Should().HaveCount(1);
        }
Example #6
0
 public IActionResult GetHistoric()
 {
     return(Ok(GameHistoric.GetGameHistoric()));
 }