before deleting Rules
This commit is contained in:
@@ -13,7 +13,7 @@ namespace Gameboard.ShogiUI.UnitTests.Rules
|
||||
var name = self.WhichPiece switch
|
||||
{
|
||||
WhichPiece.King => " K ",
|
||||
WhichPiece.GoldenGeneral => " G ",
|
||||
WhichPiece.GoldGeneral => " G ",
|
||||
WhichPiece.SilverGeneral => self.IsPromoted ? "^S " : " S ",
|
||||
WhichPiece.Bishop => self.IsPromoted ? "^B " : " B ",
|
||||
WhichPiece.Rook => self.IsPromoted ? "^R " : " R ",
|
||||
|
||||
@@ -26,9 +26,9 @@ namespace Gameboard.ShogiUI.UnitTests.Rules
|
||||
board[0, 0].WhichPiece.Should().Be(WhichPiece.Lance);
|
||||
board[1, 0].WhichPiece.Should().Be(WhichPiece.Knight);
|
||||
board[2, 0].WhichPiece.Should().Be(WhichPiece.SilverGeneral);
|
||||
board[3, 0].WhichPiece.Should().Be(WhichPiece.GoldenGeneral);
|
||||
board[3, 0].WhichPiece.Should().Be(WhichPiece.GoldGeneral);
|
||||
board[4, 0].WhichPiece.Should().Be(WhichPiece.King);
|
||||
board[5, 0].WhichPiece.Should().Be(WhichPiece.GoldenGeneral);
|
||||
board[5, 0].WhichPiece.Should().Be(WhichPiece.GoldGeneral);
|
||||
board[6, 0].WhichPiece.Should().Be(WhichPiece.SilverGeneral);
|
||||
board[7, 0].WhichPiece.Should().Be(WhichPiece.Knight);
|
||||
board[8, 0].WhichPiece.Should().Be(WhichPiece.Lance);
|
||||
@@ -51,9 +51,9 @@ namespace Gameboard.ShogiUI.UnitTests.Rules
|
||||
board[0, 8].WhichPiece.Should().Be(WhichPiece.Lance);
|
||||
board[1, 8].WhichPiece.Should().Be(WhichPiece.Knight);
|
||||
board[2, 8].WhichPiece.Should().Be(WhichPiece.SilverGeneral);
|
||||
board[3, 8].WhichPiece.Should().Be(WhichPiece.GoldenGeneral);
|
||||
board[3, 8].WhichPiece.Should().Be(WhichPiece.GoldGeneral);
|
||||
board[4, 8].WhichPiece.Should().Be(WhichPiece.King);
|
||||
board[5, 8].WhichPiece.Should().Be(WhichPiece.GoldenGeneral);
|
||||
board[5, 8].WhichPiece.Should().Be(WhichPiece.GoldGeneral);
|
||||
board[6, 8].WhichPiece.Should().Be(WhichPiece.SilverGeneral);
|
||||
board[7, 8].WhichPiece.Should().Be(WhichPiece.Knight);
|
||||
board[8, 8].WhichPiece.Should().Be(WhichPiece.Lance);
|
||||
@@ -256,23 +256,23 @@ namespace Gameboard.ShogiUI.UnitTests.Rules
|
||||
// Act | Assert - It is P1 turn
|
||||
/// try illegally placing Knight from the hand.
|
||||
shogi.Board[7, 0].Should().BeNull();
|
||||
var dropSuccess = shogi.Move(new Move { PieceFromCaptured = WhichPiece.Knight, To = new Vector2(7, 0) });
|
||||
var dropSuccess = shogi.Move(new Move { PieceFromHand = WhichPiece.Knight, To = new Vector2(7, 0) });
|
||||
dropSuccess.Should().BeFalse();
|
||||
shogi.Hands[WhichPlayer.Player1].Should().ContainSingle(_ => _.WhichPiece == WhichPiece.Lance);
|
||||
shogi.Board[7, 0].Should().BeNull();
|
||||
dropSuccess = shogi.Move(new Move { PieceFromCaptured = WhichPiece.Knight, To = new Vector2(7, 1) });
|
||||
dropSuccess = shogi.Move(new Move { PieceFromHand = WhichPiece.Knight, To = new Vector2(7, 1) });
|
||||
dropSuccess.Should().BeFalse();
|
||||
shogi.Hands[WhichPlayer.Player1].Should().ContainSingle(_ => _.WhichPiece == WhichPiece.Lance);
|
||||
shogi.Board[7, 1].Should().BeNull();
|
||||
|
||||
/// try illegally placing Pawn from the hand
|
||||
dropSuccess = shogi.Move(new Move { PieceFromCaptured = WhichPiece.Pawn, To = new Vector2(7, 0) });
|
||||
dropSuccess = shogi.Move(new Move { PieceFromHand = WhichPiece.Pawn, To = new Vector2(7, 0) });
|
||||
dropSuccess.Should().BeFalse();
|
||||
shogi.Hands[WhichPlayer.Player1].Should().ContainSingle(_ => _.WhichPiece == WhichPiece.Pawn);
|
||||
shogi.Board[7, 0].Should().BeNull();
|
||||
|
||||
/// try illegally placing Lance from the hand
|
||||
dropSuccess = shogi.Move(new Move { PieceFromCaptured = WhichPiece.Lance, To = new Vector2(7, 0) });
|
||||
dropSuccess = shogi.Move(new Move { PieceFromHand = WhichPiece.Lance, To = new Vector2(7, 0) });
|
||||
dropSuccess.Should().BeFalse();
|
||||
shogi.Hands[WhichPlayer.Player1].Should().ContainSingle(_ => _.WhichPiece == WhichPiece.Lance);
|
||||
shogi.Board[7, 0].Should().BeNull();
|
||||
@@ -312,7 +312,7 @@ namespace Gameboard.ShogiUI.UnitTests.Rules
|
||||
shogi.Hands[WhichPlayer.Player1].Should().ContainSingle(_ => _.WhichPiece == WhichPiece.Lance);
|
||||
|
||||
// Act - P1 tries to place a Lance while in check.
|
||||
var dropSuccess = shogi.Move(new Move { PieceFromCaptured = WhichPiece.Lance, To = new Vector2(4, 4) });
|
||||
var dropSuccess = shogi.Move(new Move { PieceFromHand = WhichPiece.Lance, To = new Vector2(4, 4) });
|
||||
|
||||
// Assert
|
||||
dropSuccess.Should().BeFalse();
|
||||
@@ -347,7 +347,7 @@ namespace Gameboard.ShogiUI.UnitTests.Rules
|
||||
shogi.Board[4, 0].Should().NotBeNull();
|
||||
|
||||
// Act - P1 tries to place Bishop from hand to an already-occupied position
|
||||
var dropSuccess = shogi.Move(new Move { PieceFromCaptured = WhichPiece.Bishop, To = new Vector2(4, 0) });
|
||||
var dropSuccess = shogi.Move(new Move { PieceFromHand = WhichPiece.Bishop, To = new Vector2(4, 0) });
|
||||
|
||||
// Assert
|
||||
dropSuccess.Should().BeFalse();
|
||||
|
||||
Reference in New Issue
Block a user