Exemple #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));
        }
        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);
        }
        private string GenerateOutput()
        {
            LCDNumber lcdNumber = LCDNumberFactory.Create(this.LCDNumberForm.Number);

            return(LCDTextFactory.Create(lcdNumber, this.LCDNumberForm.Width, this.LCDNumberForm.Height));
        }