예제 #1
0
 public void QueenMoves()
 {
     for (int i = 0; i < 64; ++i)
     {
         var moves            = ChessMove.QueenMoves(i);
         int distanceFromEdge = DistanceFromEdge(i);
         int count            = 21 + 2 * distanceFromEdge;
         Assert.AreEqual(count, moves.Count());
     }
 }
예제 #2
0
파일: Queen.cs 프로젝트: tracigitit/CSharp
 internal override IEnumerable <ChessMove> GetValidMoves() => ChessMove.QueenMoves((int)CurrentSquare);