Example #1
0
        public void Test_CCAStatisticsResponse_AgregateWith_Successful()
        {
            var responseClone = new CCAStatisticsResponse()
            {
                ResultStatus            = _response.ResultStatus,
                CellSize                = _response.CellSize,
                CellsScannedOverTarget  = _response.CellsScannedOverTarget,
                CellsScannedAtTarget    = _response.CellsScannedAtTarget,
                CellsScannedUnderTarget = _response.CellsScannedUnderTarget,
                SummaryCellsScanned     = _response.SummaryCellsScanned,
                IsTargetValueConstant   = _response.IsTargetValueConstant,
                LastTargetCCA           = _response.LastTargetCCA
            };

            var response = _response.AggregateWith(responseClone);

            Assert.True(Math.Abs(response.CellSize - _response.CellSize) < Consts.TOLERANCE_DIMENSION, "CellSize invalid after aggregation.");
            Assert.True(response.SummaryCellsScanned == _response.SummaryCellsScanned * 2, "Invalid aggregated value for SummaryCellsScanned.");
            Assert.True(response.LastTargetCCA == _response.LastTargetCCA, "Invalid aggregated value for LastTargetCCA.");
            Assert.True(response.CellsScannedOverTarget == _response.CellsScannedOverTarget * 2, "Invalid aggregated value for CellsScannedOverTarget.");
            Assert.True(response.CellsScannedAtTarget == _response.CellsScannedAtTarget * 2, "Invalid aggregated value for CellsScannedAtTarget.");
            Assert.True(response.CellsScannedUnderTarget == _response.CellsScannedUnderTarget * 2, "Invalid aggregated value for CellsScannedUnderTarget.");
            Assert.True(response.IsTargetValueConstant == _response.IsTargetValueConstant, "Invalid aggregated value for IsTargetValueConstant.");
            Assert.True(response.MissingTargetValue == _response.MissingTargetValue, "Invalid aggregated value for MissingTargetValue.");
        }
Example #2
0
        public void Test_CCAStatisticsResponse_Creation()
        {
            var response = new CCAStatisticsResponse();

            Assert.True(response.ResultStatus == RequestErrorStatus.Unknown, "ResultStatus invalid after creation.");
            Assert.True(response.CellSize < Consts.TOLERANCE_DIMENSION, "CellSize invalid after creation.");
            Assert.True(response.SummaryCellsScanned == 0, "Invalid initial value for SummaryCellsScanned.");
            Assert.True(response.LastTargetCCA == 0, "Invalid initial value for LastTargetCCA.");
            Assert.True(response.CellsScannedOverTarget == 0, "Invalid initial value for CellsScannedOverTarget.");
            Assert.True(response.CellsScannedAtTarget == 0, "Invalid initial value for CellsScannedAtTarget.");
            Assert.True(response.CellsScannedUnderTarget == 0, "Invalid initial value for CellsScannedUnderTarget.");
            Assert.True(response.IsTargetValueConstant, "Invalid initial value for IsTargetValueConstant.");
            Assert.True(!response.MissingTargetValue, "Invalid initial value for MissingTargetValue.");
        }
Example #3
0
        public void Test_CCACoordinator_ReadOutResults_Successful()
        {
            var aggregator  = _getCCAAggregator();
            var coordinator = _getCoordinator();

            var response = new CCAStatisticsResponse();

            coordinator.ReadOutResults(aggregator, response);

            Assert.True(Math.Abs(response.CellSize - aggregator.CellSize) < Consts.TOLERANCE_DIMENSION, "CellSize invalid after result read-out.");
            Assert.True(response.SummaryCellsScanned == aggregator.SummaryCellsScanned, "Invalid read-out value for SummaryCellsScanned.");
            Assert.True(response.LastTargetCCA == aggregator.LastTargetCCA, "Invalid read-out value for LastTargetCCA.");
            Assert.True(response.CellsScannedOverTarget == aggregator.CellsScannedOverTarget, "Invalid read-out value for CellsScannedOverTarget.");
            Assert.True(response.CellsScannedAtTarget == aggregator.CellsScannedAtTarget, "Invalid read-out value for CellsScannedAtTarget.");
            Assert.True(response.CellsScannedUnderTarget == aggregator.CellsScannedUnderTarget, "Invalid read-out value for CellsScannedUnderTarget.");
            Assert.True(response.IsTargetValueConstant == aggregator.IsTargetValueConstant, "Invalid read-out value for IsTargetValueConstant.");
            Assert.True(response.MissingTargetValue == aggregator.MissingTargetValue, "Invalid initial read-out for MissingTargetValue.");
        }