public void Limits_The_Number_Of_Pawns() { for (int i = 0; i < 10; i++) { var pawn = Substitute.For <IChessPiece>(); int row = i / _chessBoard.Settings().MaxPawnsPerSide; _chessBoard.Add(pawn, row, i % _chessBoard.Width, pawn.Color); if (row < 1) { Assert.That(pawn.XCoordinate, Is.EqualTo(row)); Assert.That(pawn.YCoordinate, Is.EqualTo(i % _chessBoard.Settings().MaxPawnsPerSide)); } else { Assert.That(pawn.XCoordinate, Is.EqualTo(-1)); Assert.That(pawn.YCoordinate, Is.EqualTo(-1)); } } }