public void Return_GameHistoric_When_SomeRowAreFilled() { Board.Initialize(); GetRandomCombination(3).ForEach(combination => Board.CheckPattern(combination)); var historic = GameHistoric.GetGameHistoric(); historic.Should().HaveCount(3); }
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); }
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); }
//[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); }
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); }
public IActionResult GetHistoric() { return(Ok(GameHistoric.GetGameHistoric())); }