1
0
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:
Daniel Barber 2018-03-12 14:57:49 -04:00
parent a7fbffcb5d
commit 961920740e
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8
3 changed files with 10 additions and 10 deletions

View File

@ -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}

View File

@ -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},

View File

@ -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},