public void Constructor_ShouldAssignRowValueProperly()
        {
            var expectedRowValue = 1;
            var direction        = new DirectionMock();

            Assert.AreEqual(direction.Row, expectedRowValue);
        }
        public void Constructor_ShouldAssignDirectionsCountValueProperly()
        {
            var expectedDirectionsCount = 8;

            var direction = new DirectionMock();

            Assert.AreEqual(direction.DirectionsCount, expectedDirectionsCount);
        }
        public void ChangeDirection_ShouldChangeDirection()
        {
            var direction       = new DirectionMock();
            var directionRow    = direction.Row;
            var directionColumn = direction.Column;
            var coord           = new int[] { directionRow, directionColumn };

            direction.ChangeDirection();
            var newCoord = new int[] { direction.Row, direction.Column };

            Assert.AreNotEqual(coord, newCoord);
        }