Beispiel #1
0
        public void CutFillVolumeTest_Creation_NonNull()
        {
            var cv = new CutFillVolume(0, 0);

            cv.CutVolume.Should().Be(0);
            cv.FillVolume.Should().Be(0);
        }
Beispiel #2
0
        public void FillVolume_ShrinkageAdjustedTest()
        {
            var cv = new CutFillVolume();

            cv.AddCutFillVolume(100, 200);
            cv.FillVolume_ShrinkageAdjusted(0.8).Should().Be(200 * 0.8);
        }
Beispiel #3
0
        public void CutVolume_BulkageAdjustedTest()
        {
            var cv = new CutFillVolume();

            cv.AddCutFillVolume(100, 200);
            cv.CutVolume_BulkageAdjusted(1.1).Should().Be(100 * 1.1);
        }
Beispiel #4
0
        public void ExcessVolume_BulkShrinkAdjustedTest()
        {
            var cv = new CutFillVolume();

            cv.AddCutFillVolume(100, 200);
            cv.ExcessVolume_BulkShrinkAdjusted(1.1, 0.8).Should().Be(100 * 1.1 - 200 * 0.8);
        }
Beispiel #5
0
        public void AddCutFillVolumeTest()
        {
            var cv = new CutFillVolume();

            cv.AddCutFillVolume(100, 200);

            cv.AccumulatedVolume().Should().Be(300);
        }
Beispiel #6
0
        public void AccumulatedVolume_BulkShrinkAdjustedTest()
        {
            var cv = new CutFillVolume();

            cv.AddCutFillVolume(100, 200);

            cv.AccumulatedVolume_BulkShrinkAdjusted(1.1, 0.8).Should().Be(100 * 1.1 + 200 * 0.8);
        }
Beispiel #7
0
        public void AddFillVolumeTest()
        {
            var cv = new CutFillVolume();

            cv.AddFillVolume(100);

            cv.CutVolume.Should().Be(0);
            cv.FillVolume.Should().Be(100);
        }
Beispiel #8
0
        public void HasFillVolume()
        {
            var cv = new CutFillVolume();

            cv.HasFillVolume.Should().BeFalse();

            cv.AddFillVolume(100);
            cv.HasFillVolume.Should().BeTrue();
        }
Beispiel #9
0
        public void ExcessVolumeTest()
        {
            var cv = new CutFillVolume();

            cv.ExcessVolume().Should().Be(0);

            cv.AddCutFillVolume(100, 200);
            cv.ExcessVolume().Should().Be(cv.CutVolume - cv.FillVolume);
            cv.ExcessVolume().Should().Be(-100);
        }
Beispiel #10
0
        public void AddVolume(CutFillVolume volume)
        {
            if (volume.HasCutVolume)
            {
                AddCutVolume(volume.CutVolume);
            }

            if (volume.HasFillVolume)
            {
                AddFillVolume(volume.FillVolume);
            }
        }
Beispiel #11
0
        public void AssignTest()
        {
            var cv = new CutFillVolume();

            cv.AddVolume(new CutFillVolume(100, 200));

            var cv2 = new CutFillVolume();

            cv2.Assign(cv);

            cv2.CutVolume.Should().Be(100);
            cv2.FillVolume.Should().Be(200);
        }
Beispiel #12
0
 private void CheckAggregationstate(ProgressiveVolumeAggregationState aggr,
                                    double expCoverageArea, CutFillVolume expCutFillVolume,
                                    int expCellDiscarded, int expCellsScanned, int expCellsUsed, int expCellsUsedFill, int expCellsUsedCut,
                                    double expCutArea, double expFillArea)
 {
     aggr.CoverageArea.Should().Be(expCoverageArea);
     aggr.CutFillVolume.FillVolume.Should().BeApproximately(expCutFillVolume.FillVolume, 0.0001);
     aggr.CutFillVolume.CutVolume.Should().BeApproximately(expCutFillVolume.CutVolume, 0.0001);
     aggr.CellsDiscarded.Should().Be(expCellDiscarded);
     aggr.CellsScanned.Should().Be(expCellsScanned);
     aggr.CellsUsed.Should().Be(expCellsUsed);
     aggr.CellsUsedFill.Should().Be(expCellsUsedFill);
     aggr.CellsUsedCut.Should().Be(expCellsUsedCut);
     aggr.CutArea.Should().BeApproximately(expCutArea, 0.0001);
     aggr.FillArea.Should().BeApproximately(expFillArea, 0.0001);
 }
Beispiel #13
0
        public void FillVolume_HasAccumulatedVolumeTest()
        {
            var cv = new CutFillVolume();

            cv.HasAccumulatedVolume.Should().BeFalse();

            cv.AddCutVolume(100);
            cv.HasAccumulatedVolume.Should().BeTrue();

            cv = new CutFillVolume();
            cv.AddFillVolume(100);
            cv.HasAccumulatedVolume.Should().BeTrue();

            cv = new CutFillVolume();
            cv.AddCutFillVolume(100, 200);
            cv.HasAccumulatedVolume.Should().BeTrue();
        }
Beispiel #14
0
 public void Assign(CutFillVolume source)
 {
     _CutVolume  = source.CutVolume;
     _FillVolume = source.FillVolume;
 }