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);
        }
Example #2
0
 public abstract void Accept(InventoryVisitor visitor);
 public override void Accept(InventoryVisitor visitor)
 {
     visitor.visit(this);
 }