Exemplo n.º 1
0
        protected AggregationServiceTestBase()
        {
            _metadata = new EntityMetadata(1, 3);

            _property0 = _metadata.Properties[0];
            _property1 = _metadata.Properties[1];
            _property2 = _metadata.Properties[2];

            _aggregatorConfig0 = new WgtAvgPropertyAggregatorConfig(0, _property0, _property1);
            _aggregatorConfig1 = new WgtAvgPropertyAggregatorConfig(1, _property1, _property2);
            _aggregatorConfig2 = new WgtAvgPropertyAggregatorConfig(2, _property0, _property2);

            _entity0 = CreateEntity(0, 10, 20, 30);
            _entity1 = CreateEntity(1, 11, 21, 31);
            _entity2 = CreateEntity(2, 12, 22, 32);

            _set = new EntitySet {
                _entity0, _entity1
            };

            var config  = new AggregationConfig(_metadata, new[] { _aggregatorConfig0, _aggregatorConfig1, _aggregatorConfig2 });
            var service = new TAggregationService();

            _root = service.Aggregate(_set, config, _metadata);
            _root.Start();

            _set.Add(_entity2);

            _rootResult = _root.Result;
        }
Exemplo n.º 2
0
        public AggregationConfigTest()
        {
            var metadata = new EntityMetadata(1, 3);

            _property0 = metadata.Properties[0];
            _property1 = metadata.Properties[1];
            _property2 = metadata.Properties[2];

            _aggregatorConfig0 = new WgtAvgPropertyAggregatorConfig(0, _property0, _property1);
            _aggregatorConfig1 = new WgtAvgPropertyAggregatorConfig(1, _property1, _property2);
            _aggregatorConfig2 = new WgtAvgPropertyAggregatorConfig(2, _property0, _property2);

            _config = new AggregationConfig(metadata, new[] { _aggregatorConfig0, _aggregatorConfig1, _aggregatorConfig2 });
        }
Exemplo n.º 3
0
 private void Verify(Entity[] entities, IAggregationResult result, WgtAvgPropertyAggregatorConfig config)
 {
     Assert.Equal(CalculateWgtAvg(entities, config.Properties[0], config.Properties[1]), result.Get(config));
 }