示例#1
0
        static void Main(string[] args)
        {
            var formatter = new ReverseFormatter();
            var faq       = new FAQ(formatter)
            {
                Title = "FAQ"
            };

            faq.Add("Whats up doc?", "Nothing much");
            var book = new Book(formatter)
            {
                Title  = "To kill a mockingbird",
                Author = "Harper Lee"
            };
            var exampaper = new ExamPaper(formatter)
            {
                Exam    = "English",
                Student = "John"
            };
            var documents = new List <Transcript>();

            documents.Add(faq);
            documents.Add(book);
            documents.Add(exampaper);

            foreach (var doc in documents)
            {
                Console.WriteLine("-------------------------------");
                doc.Print();
                Console.WriteLine("-------------------------------");
            }
        }
示例#2
0
        public static void FirstDemo()
        {
            var standartFormatter = new StandartFormatter();
            var reverseFormatter  = new ReverseFormatter();
            var crazyFormatter    = new CrazyFormater();
            var book = new Book(standartFormatter)
            {
                Author = "Shawn O Briang", Text = "Cool book about how i lost my life", Title = "7 Circles Of Hell"
            };
            var termPaper = new TermPaper(reverseFormatter)
            {
                Class = "Designs Patterns", Student = "Vladimir Voev", Text = "Bridge Pattern", Reference = "WWW=)"
            };
            var faq = new Faq(crazyFormatter)
            {
                Title = "Bridge Pattern ??"
            };

            faq.Questions.Add("What is this", "A Dessign Pattern");
            faq.Questions.Add("When is good to be used", "When you need to separate an abstraction from an implementation");

            var printer = new List <Printer>();

            printer.Add(book);
            printer.Add(termPaper);
            printer.Add(faq);
            GenerateReport(printer);
        }
        public void PlainTest(string input, string output)
        {
            mocks = new MockRepository();

            ISettingsStorageProviderV40 settingsProvider = mocks.StrictMock <ISettingsStorageProviderV40>();
            ICollectorsBox collectorsBox = mocks.DynamicMock <ICollectorsBox>();

            Collectors.CollectorsBox = collectorsBox;

            using (mocks.Record()) {
                Expect.Call(settingsProvider.GetSetting("ProcessSingleLineBreaks")).Return("true").Repeat.Any();
                Expect.Call(collectorsBox.GetSettingsProvider(null)).Return(settingsProvider).Repeat.Any();
            }

            using (mocks.Playback()) {
                ReverseFormatter reverseFormatter = new ReverseFormatter();
                Assert.AreEqual(output, reverseFormatter.ReverseFormat(null, input));
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            var documents        = new List <Manuscript>();
            var formatter        = new StandardFormatter();
            var reverseFormatter = new ReverseFormatter();

            var faq = new FAQ(formatter);

            faq.Title = "The Bridge Pattern FAQ";
            faq.Questions.Add("What is it?", "A design pattern");
            faq.Questions.Add("When do we use it?", "When you need to separate an bastraction from an implementation");
            documents.Add(faq);

            var book = new Book(formatter)
            {
                Title  = "Lots of Patterns",
                Author = "John Sonmez",
                Text   = "Bla bla bla"
            };

            documents.Add(book);

            var paper = new TermPaper(reverseFormatter)
            {
                Class      = "Design Patterns",
                Student    = "Joe N00b",
                Text       = "Bla bla bla",
                References = "GOF"
            };

            documents.Add(paper);

            foreach (var doc in documents)
            {
                doc.Print();
            }
        }
 public void PlainTest(string input, string output)
 {
     Assert.AreEqual(output, ReverseFormatter.ReverseFormat(input));
 }