public void GetDirection_MoveARankForwardAndAFileForward_ReturnsForwardOnRightDiagonal() { Position origin = new Position(1, 1, PositionStatus.White); Position destination = new Position(2, 2, PositionStatus.White); Direction result = origin.GetDirectionTo(destination); Assert.AreEqual(Direction.ForwardOnRightDiagonal, result); }
public void GetDirection_MoveFromBFileToAFileOnFirstRank_ReturnsLeft() { Position origin = new Position(2, 1, PositionStatus.White); Position destination = new Position(1, 1, PositionStatus.White); Direction result = origin.GetDirectionTo(destination); Assert.AreEqual(Direction.Left, result); }
public void GetDirection_MoveFromFirstToSecondRank_ReturnsForward() { Position origin = new Position(1, 1, PositionStatus.White); Position destination = new Position(1, 2, PositionStatus.White); Direction result = origin.GetDirectionTo(destination); Assert.AreEqual(Direction.Forward, result); }
public void GetDirection_MoveFromThirdToFirstRank_ReturnBackward() { Position origin = new Position(1, 3, PositionStatus.White); Position destination = new Position(1, 2, PositionStatus.White); Direction result = origin.GetDirectionTo(destination); Assert.AreEqual(Direction.Backward, result); }