示例#1
0
        public void GivenDirectionSouth_WhenMove_ShouldYAxisDecremented()
        {
            var direction   = new South();
            var oldPosition = new Core.ValueObject.RoverPosition(3, 3, direction.Direction);
            var position    = direction.Move(oldPosition);

            Assert.Equal(position.X, oldPosition.X);
            Assert.Equal(position.Y, oldPosition.Y - 1);
        }
示例#2
0
        public void GivenDirectionEast_WhenMove_ShouldDirectionEastAndXAxisIncremented()
        {
            var direction   = new East();
            var oldPosition = new Core.ValueObject.RoverPosition(3, 3, direction.Direction);
            var position    = direction.Move(oldPosition);

            Assert.Equal(position.X, oldPosition.X + 1);
            Assert.Equal(position.Y, oldPosition.Y);
        }