From 961920740e1737fbfc700ce74113f985b1d20283 Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Mon, 12 Mar 2018 14:57:49 -0400 Subject: [PATCH] Use `Moves.available` instead of calling the module directly --- test/chess/moves/bishop_test.exs | 6 +++--- test/chess/moves/queen_test.exs | 6 +++--- test/chess/moves/rook_test.exs | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/test/chess/moves/bishop_test.exs b/test/chess/moves/bishop_test.exs index 0f7d385..99e8afc 100644 --- a/test/chess/moves/bishop_test.exs +++ b/test/chess/moves/bishop_test.exs @@ -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} diff --git a/test/chess/moves/queen_test.exs b/test/chess/moves/queen_test.exs index ad5420c..7dd20fc 100644 --- a/test/chess/moves/queen_test.exs +++ b/test/chess/moves/queen_test.exs @@ -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}, diff --git a/test/chess/moves/rook_test.exs b/test/chess/moves/rook_test.exs index a223c95..b10a9cf 100644 --- a/test/chess/moves/rook_test.exs +++ b/test/chess/moves/rook_test.exs @@ -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},