public Calculator( EventBuffer eventBuffer, IModifierCollection modifierCollection, ICalculationGraphPruner graphPruner, INodeRepository nodeRepository, INodeCollection <IStat> explicitlyRegisteredStats) { _eventBuffer = eventBuffer; _modifierCollection = modifierCollection; _graphPruner = graphPruner; NodeRepository = nodeRepository; ExplicitlyRegisteredStats = explicitlyRegisteredStats; }
public Calculator( ISuspendableEvents suspender, IModifierCollection modifierCollection, ICalculationGraphPruner graphPruner, INodeRepository nodeRepository, INodeCollection <IStat> explicitlyRegisteredStats) { _suspender = suspender; _modifierCollection = modifierCollection; _graphPruner = graphPruner; NodeRepository = nodeRepository; ExplicitlyRegisteredStats = explicitlyRegisteredStats; }
private static Calculator CreateSut( ISuspendableEvents suspender = null, IModifierCollection modifierCollection = null, ICalculationGraphPruner graphPruner = null, INodeRepository nodeRepository = null, INodeCollection <IStat> explicitlyRegisteredStats = null) => new Calculator(suspender, modifierCollection, graphPruner, nodeRepository, explicitlyRegisteredStats);
private static Calculator CreateSut( IModifierCollection modifierCollection = null, ICalculationGraphPruner graphPruner = null, INodeRepository nodeRepository = null, INodeCollection <IStat> explicitlyRegisteredStats = null) => new Calculator(new EventBuffer(), modifierCollection, graphPruner, nodeRepository, explicitlyRegisteredStats);