public void TestCharacters(char character, string expected) { //arrange var center = new StubPinInterface(1); var upperLeft = new StubPinInterface(2); var top = new StubPinInterface(3); var upperRight = new StubPinInterface(4); var lowerLeft = new StubPinInterface(5); var bottom = new StubPinInterface(6); var lowerRight = new StubPinInterface(7); var decimalPoint = new StubPinInterface(8); var display = new SevenSegmentDisplay(center, upperLeft, top, upperRight, lowerLeft, bottom, lowerRight, decimalPoint); //act display.Show(character); //assert Assert.Equal(expected[1] == '*' ? PowerValue.On : PowerValue.Off, top.Power); Assert.Equal(expected[3] == '*' ? PowerValue.On : PowerValue.Off, upperLeft.Power); Assert.Equal(expected[5] == '*' ? PowerValue.On : PowerValue.Off, upperRight.Power); Assert.Equal(expected[7] == '*' ? PowerValue.On : PowerValue.Off, center.Power); Assert.Equal(expected[9] == '*' ? PowerValue.On : PowerValue.Off, lowerLeft.Power); Assert.Equal(expected[11] == '*' ? PowerValue.On : PowerValue.Off, lowerRight.Power); Assert.Equal(expected[13] == '*' ? PowerValue.On : PowerValue.Off, bottom.Power); if (expected.Length > 15) { Assert.Equal(expected[15] == '*' ? PowerValue.On : PowerValue.Off, decimalPoint.Power); } }
public void TestCharacters(char character, string expected) { //arrange var segments = new SevenSegmentDisplay.PinSet { Center = new PinStub(1), UpperLeft = new PinStub(2), Top = new PinStub(3), UpperRight = new PinStub(4), LowerLeft = new PinStub(5), Bottom = new PinStub(6), LowerRight = new PinStub(7), Decimal = new PinStub(8) }; var display = new SevenSegmentDisplay(segments); //act display.Show(character); //assert Assert.Equal(expected[1] == '*' ? PowerValue.On : PowerValue.Off, segments.Top.Power); Assert.Equal(expected[3] == '*' ? PowerValue.On : PowerValue.Off, segments.UpperLeft.Power); Assert.Equal(expected[5] == '*' ? PowerValue.On : PowerValue.Off, segments.UpperRight.Power); Assert.Equal(expected[7] == '*' ? PowerValue.On : PowerValue.Off, segments.Center.Power); Assert.Equal(expected[9] == '*' ? PowerValue.On : PowerValue.Off, segments.LowerLeft.Power); Assert.Equal(expected[11] == '*' ? PowerValue.On : PowerValue.Off, segments.LowerRight.Power); Assert.Equal(expected[13] == '*' ? PowerValue.On : PowerValue.Off, segments.Bottom.Power); if (expected.Length > 15) { Assert.Equal(expected[15] == '*' ? PowerValue.On : PowerValue.Off, segments.Decimal.Power); } }