public void EatOpponent(int sourceRow, int sourceColumn, bool isBlack, int destinationRow, int destinationColumn, bool result) { var rook = new Rook { Row = 0, Column = 0, IsBlack = !isBlack }; Formation.Pieces.Add(rook); var bishop = new Bishop { Row = sourceRow, Column = sourceColumn, IsBlack = isBlack }; var targetField = new Field(destinationRow, destinationColumn); Assert.That(bishop.CanMove(targetField), Is.EqualTo(result)); Assert.That(Formation.Pieces.Contains(rook)); bishop.TryConsumeAtTargetField(targetField); Assert.That(Formation.Pieces.Contains(rook), Is.False); Assert.That(bishop.Column, Is.EqualTo(targetField.Column)); Assert.That(bishop.Row, Is.EqualTo(targetField.Row)); }
public void IsMovementValid(int sourceRow, int sourceColumn, bool isBlack, int destinationRow, int destinationColumn, bool result) { var bishop = new Bishop { Row = sourceRow, Column = sourceColumn, IsBlack = isBlack }; var targetField = new Field(destinationRow, destinationColumn); Assert.That(bishop.CanMove(targetField), Is.EqualTo(result)); }
public void Bishop_CanMove_VerticalMove_ShouldReturnFalse() { // arrange Models.Position.Position startingPosition = new Models.Position.Position(0, 0); Models.Position.Position destinationPosition = new Models.Position.Position(0, 2); var bishop = new Bishop(startingPosition, TeamColor.Black); // act bool result = bishop.CanMove(destinationPosition); // assert Assert.False(result); }
public void IsSomethingInTheWay(int sourceRow, int sourceColumn, bool isBlack, int destinationRow, int destinationColumn, bool result) { var rook = new Rook { Row = 0, Column = 0, IsBlack = isBlack }; Formation.Pieces.Add(rook); var bishop = new Bishop { Row = sourceRow, Column = sourceColumn, IsBlack = isBlack }; var targetField = new Field(destinationRow, destinationColumn); Assert.That(bishop.CanMove(targetField), Is.EqualTo(result)); }