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); }
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); }
public void Visit(Bacteria bacteria) { BacteriaExport = "The name of the bacteria is " + bacteria.Name; }