コード例 #1
0
ファイル: ChessMoveTest.cs プロジェクト: tracigitit/CSharp
 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);