public void CorrectlyAveragesTaskResult()
        {
            // Arrange
            var underTest = new AverageReducer<TestData, int>(o => o.IntegerProperty);

            // Act
            var actual = underTest.Reduce(new SpaceTaskResultsCollection<long>()
            {
                new SpaceTaskResult<long>(1, null),
                new SpaceTaskResult<long>(2, null),
                new SpaceTaskResult<long>(3, null),
            });

            // Assert
            Assert.AreEqual(2, actual);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var spaceProxy = GigaSpacesFactory.FindSpace("/./manualIntegrationRunner?groups=skyler-group");

            spaceProxy.Write(new TestData() {ImportantNumber = 1, RouteId = 0});
            spaceProxy.Write(new TestData() {ImportantNumber = 2, RouteId = 0});
            spaceProxy.Write(new TestData() {ImportantNumber = 3, RouteId = 0});
            spaceProxy.Write(new TestData() {ImportantNumber = 10, RouteId = 1});
            spaceProxy.Write(new TestData() {ImportantNumber = 10, RouteId = 1});
            spaceProxy.Write(new TestData() {ImportantNumber = 10, RouteId = 1});

            IDistributedSpaceTask<long,long> averageTask = new AverageReducer<TestData, int>(t => t.ImportantNumber);
            var result = spaceProxy.Execute(averageTask);

            Console.WriteLine("-----------");
            Console.WriteLine("Result {0}.", result);
            Console.ReadKey();
        }