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'); }
public bool TryGetButton(char symbol, out IT9Button button) => buttonBySymbol.TryGetValue(symbol, out button);