public void InventoryVisitor_TraverseEquipment_CollectAllNames() { var visitor = new InventoryVisitor(); foreach (var e in _equipments) { e.Accept(visitor); } _output.WriteLine(visitor.EquipmentNames); //5 eq in the array and e[3] contains 3 items inside => 5+3 = 8 visitor.EquipmentNames.Trim().Split(Environment.NewLine).Should().HaveCount(8); }
public abstract void Accept(InventoryVisitor visitor);
public override void Accept(InventoryVisitor visitor) { visitor.visit(this); }