public void ResultGetter_ReturnsValueSetThroughConstructor()
        {
            var moveCommand        = new MoveCommand(1, 0, 1, 1);
            var inputProcessResult = new DroneControllerHandsInputProcessResult(moveCommand);

            Assert.Equal(moveCommand, inputProcessResult.Result);
        }
예제 #2
0
        /// <summary>
        /// Processes a hands input.
        /// </summary>
        /// <param name="hands">The key input to evaluate.</param>
        /// <returns>The evaluation result of the <paramref name="hands"/>.</returns>
        public InputProcessResult ProcessHandsInput(NormalizedHands hands)
        {
            this.LatestHandsInputEvaluated = this.handsInputEvaluator.EvaluateHands(hands);
            DroneControllerHandsInputProcessResult result =
                new DroneControllerHandsInputProcessResult(this.LatestHandsInputEvaluated.Copy() as MoveCommand);

            this.Control();
            return(result);
        }