Exemplo n.º 1
0
        private static PathDefinitionCollection CreatePathDefinitionCollection()
        {
            var viewProvider = BufferingEventViewProvider.Create(new ObservableCollection <PathDefinition>(),
                                                                 new EventBufferingObservableCollection <PathDefinition>(new EventBuffer()));

            return(new PathDefinitionCollection(viewProvider));
        }
Exemplo n.º 2
0
        private static ModifierNodeCollection CreateModifierNodeCollection()
        {
            var defaultView   = new NodeCollection <Modifier>(new EventBuffer());
            var bufferingView = new NodeCollection <Modifier>(new EventBuffer());
            var nodeCollectionViewProvider = BufferingEventViewProvider.Create(defaultView, bufferingView);

            return(new ModifierNodeCollection(nodeCollectionViewProvider));
        }
Exemplo n.º 3
0
        public ModifierNodeCollection Create(FormNodeSelector selector)
        {
            var defaultView   = new NodeCollection <Modifier>();
            var bufferingView = new NodeCollection <Modifier>(_eventBuffer);
            var viewProvider  = BufferingEventViewProvider.Create(defaultView, bufferingView);

            return(new ModifierNodeCollection(viewProvider));
        }
        public void CreateReturnsInstanceCalculatingSubscriberCountCorrectly(int defaultCount, int suspendableCount)
        {
            var defaultView   = Mock.Of <ICountsSubsribers>(o => o.SubscriberCount == defaultCount);
            var bufferingView = Mock.Of <ICountsSubsribers>(o => o.SubscriberCount == suspendableCount);
            var provider      = BufferingEventViewProvider.Create(defaultView, bufferingView);

            var actual = provider.SubscriberCount;

            Assert.AreEqual(defaultCount + suspendableCount, actual);
        }
        public void CreateReturnsCorrectInstance()
        {
            var defaultView   = Mock.Of <ICountsSubsribers>();
            var bufferingView = Mock.Of <ICountsSubsribers>();

            var provider = BufferingEventViewProvider.Create(defaultView, bufferingView);

            Assert.AreSame(defaultView, provider.DefaultView);
            Assert.AreSame(bufferingView, provider.BufferingView);
        }
Exemplo n.º 6
0
        private static IStatGraph CreateStatGraph(
            TransformableNodeFactory nodeFactory, ValueTransformer valueTransformer, IEventBuffer eventBuffer,
            IStat stat)
        {
            var paths = new PathDefinitionCollection(BufferingEventViewProvider.Create(
                                                         new ObservableCollection <PathDefinition>(),
                                                         new EventBufferingObservableCollection <PathDefinition>(eventBuffer)));
            var coreGraph = new CoreStatGraph(new StatNodeFactory(eventBuffer, nodeFactory, stat), paths);

            return(new StatGraphWithEvents(coreGraph, NodeAdded, NodeRemoved));

            void NodeAdded(NodeSelector selector)
            {
                var node          = coreGraph.Nodes[selector];
                var transformable = nodeFactory.TransformableDictionary[node];

                valueTransformer.AddTransformable(stat, selector, transformable);
            }

            void NodeRemoved(NodeSelector selector) => valueTransformer.RemoveTransformable(stat, selector);
        }
Exemplo n.º 7
0
 private static ModifierNodeCollection CreateSut(
     NodeCollection <Modifier> defaultView, NodeCollection <Modifier> suspendableView) =>
 CreateSut(BufferingEventViewProvider.Create(defaultView, suspendableView));
 private static PathDefinitionCollection CreateSut() =>
 new PathDefinitionCollection(BufferingEventViewProvider.Create(new ObservableCollection <PathDefinition>(),
                                                                new EventBufferingObservableCollection <PathDefinition>(new EventBuffer())));