Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }