public void SubZeroValuesActuallyModifyResult()
        {
            // Arrange
            var underTest = new MaximumReducer<TestData, int>(d => d.IntegerProperty);

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

            // Assert
            Assert.AreEqual(-2, actual);
        }
        public void MaximumIsSelectedWhenLastInList()
        {
            // Arrange
            var underTest = new MaximumReducer<TestData, int>(d => d.IntegerProperty);

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

            // Assert
            Assert.AreEqual(5, actual);
        }