private IT9Keypad CreateT9Keypad()
        {
            IT9Button button1 = A.Fake <IT9Button>();

            A.CallTo(() => button1.Label).Returns('1');
            A.CallTo(() => button1.Symbols).Returns(new[] { 'a', 'b' });
            A.CallTo(() => button1.GetPressCount('a')).Returns(1);
            A.CallTo(() => button1.GetPressCount('b')).Returns(2);

            IT9Button button2 = A.Fake <IT9Button>();

            A.CallTo(() => button2.Label).Returns('2');
            A.CallTo(() => button2.Symbols).Returns(new[] { 'c', 'd' });
            A.CallTo(() => button2.GetPressCount('c')).Returns(1);
            A.CallTo(() => button2.GetPressCount('d')).Returns(2);

            IT9Keypad keypad = A.Fake <IT9Keypad>();

            A.CallTo(() => keypad.GetButton('a')).Returns(button1);
            A.CallTo(() => keypad.GetButton('b')).Returns(button1);
            A.CallTo(() => keypad.GetButton('c')).Returns(button2);
            A.CallTo(() => keypad.GetButton('d')).Returns(button2);

            return(keypad);
        }
        public void GetButton_ReturnsExpectedButton()
        {
            // Arrange
            SimpleT9Keypad sut = new SimpleT9Keypad();

            // Act
            IT9Button button = sut.GetButton('e');

            // Assert
            button.Label.Should().Be('3');
        }
Esempio n. 3
0
 public bool TryGetButton(char symbol, out IT9Button button) =>
 buttonBySymbol.TryGetValue(symbol, out button);