Exemple #1
0
        public void ShouldReturn0WhenMovingSouthFromFieldWith0YValue()
        {
            // arrange
            var initialField = new Field
            {
                Y = 4
            };

            var handler = new MoveNorthCommandHandler(5);

            // act
            var newField = handler.Move(initialField);

            // assert
            Assert.AreEqual(4, newField.Y);
        }
Exemple #2
0
        public void ShouldBeAbleToHandleCommandWhenMoveDirectionIsNorth()
        {
            // arrange
            var command = new MoveForwardCommand
            {
                Direction = Directions.Directions.North
            };

            var handler = new MoveNorthCommandHandler(5);

            // act
            var canHandle = handler.CanHandle(command);

            // assert
            Assert.IsTrue(canHandle);
        }
Exemple #3
0
        public void ShouldReturnFieldYDecreasedByOneWhenMovingSouthFromFieldWithPositiveYValue()
        {
            // arrange
            var initialField = new Field
            {
                Y = 2
            };

            var handler = new MoveNorthCommandHandler(5);

            // act
            var newField = handler.Move(initialField);

            // assert
            Assert.AreEqual(3, newField.Y);
        }