示例#1
0
 public static ISuspendableEventViewProvider <ICalculationNode> MockNodeProvider(
     ICalculationNode defaultNode = null, ICalculationNode suspendableNode = null,
     ISuspendableEvents suspender = null)
 {
     defaultNode     = defaultNode ?? MockNode();
     suspendableNode = suspendableNode ?? MockNode();
     suspender       = suspender ?? Mock.Of <ISuspendableEvents>();
     return(Mock.Of <ISuspendableEventViewProvider <ICalculationNode> >(
                p => p.DefaultView == defaultNode && p.SuspendableView == suspendableNode && p.Suspender == suspender));
 }
示例#2
0
 public Calculator(
     ISuspendableEvents suspender, IModifierCollection modifierCollection,
     ICalculationGraphPruner graphPruner, INodeRepository nodeRepository,
     INodeCollection <IStat> explicitlyRegisteredStats)
 {
     _suspender                = suspender;
     _modifierCollection       = modifierCollection;
     _graphPruner              = graphPruner;
     NodeRepository            = nodeRepository;
     ExplicitlyRegisteredStats = explicitlyRegisteredStats;
 }
示例#3
0
 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);
 public void Remove(ISuspendableEvents child)
 {
     _children.Remove(child);
 }
 public void Add(ISuspendableEvents child)
 {
     _children.Add(child);
 }