Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            /*
             * LCDNumber lcdNumber = LCDNumberFactory.Create("0123456789");
             * LCDNumberPrinter printer = new LCDNumberPrinter(lcdNumber);
             * printer.Print();
             *
             * Console.WriteLine();
             * Console.WriteLine();
             *
             * LCDNumberPrinter specialPrinter = new LCDNumberPrinter(lcdNumber,
             *  new Dictionary<DigitRepresentation, ConsoleColor> {
             *      { DigitRepresentation.Eight, ConsoleColor.Yellow },
             *      { DigitRepresentation.Three, ConsoleColor.Red },
             *      { DigitRepresentation.Seven, ConsoleColor.Cyan }
             *  });
             * specialPrinter.Print();*/

            LCDDigit        lcdDigit     = LCDDigitFactory.Create(8);
            LCDDigitPrinter digitPrinter = new LCDDigitPrinter(lcdDigit);

            digitPrinter.Print();

            LCDNumber        lcdNumber     = LCDNumberFactory.Create("0123456789");
            LCDNumberPrinter numberPrinter = new LCDNumberPrinter(lcdNumber, 4, 3);

            numberPrinter.Print();

            Console.WriteLine(LCDTextFactory.Create(lcdDigit, 3, 2));
            Console.WriteLine(LCDTextFactory.Create(lcdNumber, 3, 2));
        }
Example #2
0
        private void AssertCreation(string textNumber)
        {
            var result = LCDNumberFactory.Create(textNumber);

            Assert.NotNull(result);
            Assert.NotNull(result.GetLCDDigits());
            Assert.IsType <LCDNumber>(result);
            Assert.Equal(textNumber.Length, result.GetLCDDigits().Count);
        }
Example #3
0
        private void AssertCreation(int number)
        {
            var result = LCDNumberFactory.Create(number);

            Assert.NotNull(result);
            Assert.NotNull(result.GetLCDDigits());
            Assert.IsType <LCDNumber>(result);
            Assert.True(result.GetLCDDigits().Count > 0);
        }
        public void ThenIShouldGetTheFollowingCustomRepresentation(string multilineText)
        {
            Console.WriteLine("Testing {0}", this.number);

            string expected;

            if (this.number >= 0 && this.number <= 9)
            {
                LCDDigit lcdDigit = LCDDigitFactory.Create(this.number);

                expected = LCDTextFactory.Create(lcdDigit, 3, 2);
            }
            else
            {
                LCDNumber lcdNumber = LCDNumberFactory.Create(this.number);

                expected = LCDTextFactory.Create(lcdNumber, 3, 2);
            }


            Assert.AreEqual(expected, multilineText);
        }
Example #5
0
        private void AssertInvalidCreation(int invalidNumber)
        {
            Action act = () => LCDNumberFactory.Create(invalidNumber);

            Assert.Throws <ArgumentOutOfRangeException>(act);
        }
        private string GenerateOutput()
        {
            LCDNumber lcdNumber = LCDNumberFactory.Create(this.LCDNumberForm.Number);

            return(LCDTextFactory.Create(lcdNumber, this.LCDNumberForm.Width, this.LCDNumberForm.Height));
        }
Example #7
0
 private List <string> CreateTextList(int number)
 {
     return(LCDTextListFactory.Create(LCDNumberFactory.Create(number), 1, 1));
 }