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 defmodule Chess.Moves.BishopTest do
use Chess.DataCase use Chess.DataCase
alias Chess.Moves.Bishop alias Chess.Moves
test "bishops can move diagonally" do test "bishops can move diagonally" do
board = %{"4,5" => %{"type" => "bishop", "colour" => "white"}} board = %{"4,5" => %{"type" => "bishop", "colour" => "white"}}
moves = Bishop.moves(board, {4, 5}) moves = Moves.available(board, {4, 5})
expected_moves = Enum.sort([ expected_moves = Enum.sort([
{5, 6}, {6, 7}, {5, 6}, {6, 7},
@ -18,7 +18,7 @@ defmodule Chess.Moves.BishopTest do
test "bishops cannot move further than the edge" do test "bishops cannot move further than the edge" do
board = %{"0,0" => %{"type" => "bishop", "colour" => "white"}} board = %{"0,0" => %{"type" => "bishop", "colour" => "white"}}
moves = Bishop.moves(board, {0, 0}) moves = Moves.available(board, {0, 0})
expected_moves = Enum.sort([ expected_moves = Enum.sort([
{1, 1}, {2, 2}, {3, 3}, {4, 4}, {5, 5}, {6, 6}, {7, 7} {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 defmodule Chess.Moves.QueenTest do
use Chess.DataCase use Chess.DataCase
alias Chess.Moves.Queen alias Chess.Moves
test "queens can move in any direction" do test "queens can move in any direction" do
board = %{"4,5" => %{"type" => "rook", "colour" => "white"}} board = %{"4,5" => %{"type" => "queen", "colour" => "white"}}
moves = Queen.moves(board, {4, 5}) moves = Moves.available(board, {4, 5})
expected_moves = Enum.sort([ expected_moves = Enum.sort([
{4, 0}, {4, 1}, {4, 2}, {4, 3}, {4, 4}, {4, 6}, {4, 7}, {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 defmodule Chess.Moves.RookTest do
use Chess.DataCase use Chess.DataCase
alias Chess.Moves.Rook alias Chess.Moves
test "rooks can move horizontally or vertically" do test "rooks can move horizontally or vertically" do
board = %{"4,5" => %{"type" => "rook", "colour" => "white"}} board = %{"4,5" => %{"type" => "rook", "colour" => "white"}}
moves = Rook.moves(board, {4, 5}) moves = Moves.available(board, {4, 5})
expected_moves = Enum.sort([ expected_moves = Enum.sort([
{4, 0}, {4, 1}, {4, 2}, {4, 3}, {4, 4}, {4, 6}, {4, 7}, {4, 0}, {4, 1}, {4, 2}, {4, 3}, {4, 4}, {4, 6}, {4, 7},
@ -15,8 +15,8 @@ defmodule Chess.Moves.RookTest do
end end
test "rook cannot move further than the edge" do test "rook cannot move further than the edge" do
board = %{"0,0" => %{type: :rook, colour: :white}} board = %{"0,0" => %{"type" => "rook", "colour" => "white"}}
moves = Rook.moves(board, {0, 0}) moves = Moves.available(board, {0, 0})
expected_moves = Enum.sort([ expected_moves = Enum.sort([
{0, 1}, {0, 2}, {0, 3}, {0, 4}, {0, 5}, {0, 6}, {0, 7}, {0, 1}, {0, 2}, {0, 3}, {0, 4}, {0, 5}, {0, 6}, {0, 7},