Ejemplo n.º 1
0
        public void TestLookupLCDNotation(string input, int outputCount, string firstLine1, string firstLine2, string firstLine3, string lastLine1, string lastLine2, string lastLine3)
        {
            // arrange
            var lcdConverter = new LCDConverter();

            // act
            var actual = lcdConverter.LookupLCDNotation(input);

            // assert result contains correct number of digits
            Assert.Equal(outputCount, actual.Count);

            // assert that first LCD digit matches expected values
            var firstDigit = actual[0];

            Assert.Equal(firstLine1, firstDigit[0]);
            Assert.Equal(firstLine2, firstDigit[1]);
            Assert.Equal(firstLine3, firstDigit[2]);

            // assert that last LCD digit matches expected values
            var lastDigit = actual[actual.Count - 1];

            Assert.Equal(lastLine1, lastDigit[0]);
            Assert.Equal(lastLine2, lastDigit[1]);
            Assert.Equal(lastLine3, lastDigit[2]);
        }
Ejemplo n.º 2
0
        public void TestConvertSingleDigit(char digitInput, string line1, string line2, string line3)
        {
            var lcdConverter = new LCDConverter();
            var expected     = new Dictionary <int, string>
            {
                { 0, line1 },
                { 1, line2 },
                { 2, line3 },
            };

            var actual = lcdConverter.ConvertSingleDigit(digitInput);

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.Equal(expected[i], actual[i]);
            }
        }