Пример #1
0
        public void Export_Without_Design()
        {
            Cat      cat      = new Cat();
            Bacteria bacteria = new Bacteria();
            Pen      pen      = new Pen();

            var catExport      = cat.Export();
            var bacteriaExport = bacteria.Export();
            var penExport      = pen.Export();

            Assert.Equal($"The age of the cat is 6", catExport);
            Assert.Equal($"The name of the bacteria is Actinopolyspora halophila", bacteriaExport);
            Assert.Equal($"The brand of the pen is Mont Blanc", penExport);
        }
Пример #2
0
        public void Export_Visitor_Design()
        {
            var visitor = new ExtractVisitor();

            Cat      cat      = new Cat();
            Bacteria bacteria = new Bacteria();
            Pen      pen      = new Pen();

            cat.Accept(visitor);
            bacteria.Accept(visitor);
            pen.Accept(visitor);

            Assert.Equal($"The age of the cat is 6", visitor.CatExport);
            Assert.Equal($"The name of the bacteria is Actinopolyspora halophila", visitor.BacteriaExport);
            Assert.Equal($"The brand of the pen is Mont Blanc", visitor.PenExport);
        }
Пример #3
0
 public void Visit(Bacteria bacteria)
 {
     BacteriaExport = "The name of the bacteria is " + bacteria.Name;
 }