Exemplo n.º 1
0
        public void DefaultInputMappingProviderCreated_UsesProvidedRawInputsToRetrieveMapping()
        {
            var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>();
            var expectedRawInputs             = new List <RawInput>
            {
                new RawInput("Test", EInputType.Button),
                new RawInput("Test2", EInputType.Analog)
            };

            var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository);

            mockTranslatedInputRepository.Received().RetrieveMappingsForRawInputs(Arg.Is(expectedRawInputs));
        }
Exemplo n.º 2
0
        public void DefaultInputMappingProviderCreated_RawInputsAreOnesProvided()
        {
            var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>();
            var expectedRawInputs             = new List <RawInput>
            {
                new RawInput("Test", EInputType.Button),
                new RawInput("Test2", EInputType.Analog)
            };

            var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository);

            Assert.AreSame(expectedRawInputs, defaultInputMappingProvider.GetRawInputs());
        }
Exemplo n.º 3
0
        public void DefaultInputMappingProvider_GetTranslatedInputWithNone_ThrowsException()
        {
            var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>();
            var validRawInput   = new RawInput("TestInput", EInputType.Button);
            var invalidRawInput = new RawInput("InvalidInput", EInputType.Analog);

            var expectedRawInputs = new List <RawInput>
            {
                validRawInput
            };

            var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository);

            Assert.Throws <UnassignedInputMappingException>(() => defaultInputMappingProvider.GetTranslatedInput(invalidRawInput));
        }
Exemplo n.º 4
0
        public void DefaultInputMappingProvider_GetTranslatedInput_ReturnsCorrectlyMappedTranslatedInput()
        {
            var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>();
            var validRawInput = new RawInput("TestInput", EInputType.Button);

            var expectedTranslation = new TranslatedInput(EInputKey.Interact, EInputType.Analog);

            var expectedRawInputs = new List <RawInput>
            {
                validRawInput,
            };

            var expectedTranslatedInputs = new Dictionary <RawInput, TranslatedInput>
            {
                { validRawInput, expectedTranslation }
            };

            mockTranslatedInputRepository.RetrieveMappingsForRawInputs(Arg.Is(expectedRawInputs)).Returns(expectedTranslatedInputs);

            var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository);

            Assert.AreSame(expectedTranslation, defaultInputMappingProvider.GetTranslatedInput(validRawInput));
        }