public void TestCornerEndgame1() { Piece[][] board = new Piece[8][] { new Piece[8] { o, o, o, o, o, o, o, o }, new Piece[8] { o, o, o, o, o, o, o, o }, new Piece[8] { o, o, o, o, o, o, o, o }, new Piece[8] { o, o, o, o, o, o, o, o }, new Piece[8] { o, o, o, o, o, o, o, o }, new Piece[8] { o, o, o, o, o, o, o, o }, new Piece[8] { qw, kb, o, o, o, o, o, o }, new Piece[8] { kw, qw, o, o, o, o, o, o } }; AtomarChessGame game = new AtomarChessGame(board, Player.White); Assert.False(game.IsInCheck(Player.Black)); Assert.False(game.IsInCheck(Player.White)); Assert.True(game.IsValidMove(new Move("B1", "B2", Player.White))); Assert.True(game.IsValidMove(new Move("A2", "B2", Player.White))); Assert.False(game.IsValidMove(new Move("A1", "B2", Player.White))); game.MakeMove(new Move("B1", "B2", Player.White), true); Assert.True(game.IsWinner(Player.White)); Assert.AreEqual(1, game.PiecesOnBoard.Count); }