示例#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));
        }
        private void AssertCreation(DigitRepresentation representation)
        {
            var result = LCDDigitFactory.Create(representation);

            Assert.NotNull(result);
            Assert.IsType <LCDDigit>(result);
        }
        private void AssertCreation(int digit)
        {
            var result = LCDDigitFactory.Create(digit);

            Assert.NotNull(result);
            Assert.IsType <LCDDigit>(result);
        }
        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 void AssertInvalidCreation(int invalidDigit)
        {
            Action act = () => LCDDigitFactory.Create(invalidDigit);

            Assert.Throws <ArgumentOutOfRangeException>(act);
        }
示例#6
0
 private List <string> CreateTextList(int digit)
 {
     return(LCDTextListFactory.Create(LCDDigitFactory.Create(digit), 1, 1));
 }