mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
Use Moves.available instead of calling the module directly
This commit is contained in:
parent
a7fbffcb5d
commit
961920740e
@ -1,11 +1,11 @@
|
||||
defmodule Chess.Moves.BishopTest do
|
||||
use Chess.DataCase
|
||||
|
||||
alias Chess.Moves.Bishop
|
||||
alias Chess.Moves
|
||||
|
||||
test "bishops can move diagonally" do
|
||||
board = %{"4,5" => %{"type" => "bishop", "colour" => "white"}}
|
||||
moves = Bishop.moves(board, {4, 5})
|
||||
moves = Moves.available(board, {4, 5})
|
||||
|
||||
expected_moves = Enum.sort([
|
||||
{5, 6}, {6, 7},
|
||||
@ -18,7 +18,7 @@ defmodule Chess.Moves.BishopTest do
|
||||
|
||||
test "bishops cannot move further than the edge" do
|
||||
board = %{"0,0" => %{"type" => "bishop", "colour" => "white"}}
|
||||
moves = Bishop.moves(board, {0, 0})
|
||||
moves = Moves.available(board, {0, 0})
|
||||
|
||||
expected_moves = Enum.sort([
|
||||
{1, 1}, {2, 2}, {3, 3}, {4, 4}, {5, 5}, {6, 6}, {7, 7}
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
defmodule Chess.Moves.QueenTest do
|
||||
use Chess.DataCase
|
||||
|
||||
alias Chess.Moves.Queen
|
||||
alias Chess.Moves
|
||||
|
||||
test "queens can move in any direction" do
|
||||
board = %{"4,5" => %{"type" => "rook", "colour" => "white"}}
|
||||
moves = Queen.moves(board, {4, 5})
|
||||
board = %{"4,5" => %{"type" => "queen", "colour" => "white"}}
|
||||
moves = Moves.available(board, {4, 5})
|
||||
|
||||
expected_moves = Enum.sort([
|
||||
{4, 0}, {4, 1}, {4, 2}, {4, 3}, {4, 4}, {4, 6}, {4, 7},
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
defmodule Chess.Moves.RookTest do
|
||||
use Chess.DataCase
|
||||
|
||||
alias Chess.Moves.Rook
|
||||
alias Chess.Moves
|
||||
|
||||
test "rooks can move horizontally or vertically" do
|
||||
board = %{"4,5" => %{"type" => "rook", "colour" => "white"}}
|
||||
moves = Rook.moves(board, {4, 5})
|
||||
moves = Moves.available(board, {4, 5})
|
||||
|
||||
expected_moves = Enum.sort([
|
||||
{4, 0}, {4, 1}, {4, 2}, {4, 3}, {4, 4}, {4, 6}, {4, 7},
|
||||
@ -15,8 +15,8 @@ defmodule Chess.Moves.RookTest do
|
||||
end
|
||||
|
||||
test "rook cannot move further than the edge" do
|
||||
board = %{"0,0" => %{type: :rook, colour: :white}}
|
||||
moves = Rook.moves(board, {0, 0})
|
||||
board = %{"0,0" => %{"type" => "rook", "colour" => "white"}}
|
||||
moves = Moves.available(board, {0, 0})
|
||||
|
||||
expected_moves = Enum.sort([
|
||||
{0, 1}, {0, 2}, {0, 3}, {0, 4}, {0, 5}, {0, 6}, {0, 7},
|
||||
|
||||
Loading…
Reference in New Issue
Block a user