public void CutFillVolumeTest_Creation_NonNull() { var cv = new CutFillVolume(0, 0); cv.CutVolume.Should().Be(0); cv.FillVolume.Should().Be(0); }
public void FillVolume_ShrinkageAdjustedTest() { var cv = new CutFillVolume(); cv.AddCutFillVolume(100, 200); cv.FillVolume_ShrinkageAdjusted(0.8).Should().Be(200 * 0.8); }
public void CutVolume_BulkageAdjustedTest() { var cv = new CutFillVolume(); cv.AddCutFillVolume(100, 200); cv.CutVolume_BulkageAdjusted(1.1).Should().Be(100 * 1.1); }
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); }
public void AddCutFillVolumeTest() { var cv = new CutFillVolume(); cv.AddCutFillVolume(100, 200); cv.AccumulatedVolume().Should().Be(300); }
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); }
public void AddFillVolumeTest() { var cv = new CutFillVolume(); cv.AddFillVolume(100); cv.CutVolume.Should().Be(0); cv.FillVolume.Should().Be(100); }
public void HasFillVolume() { var cv = new CutFillVolume(); cv.HasFillVolume.Should().BeFalse(); cv.AddFillVolume(100); cv.HasFillVolume.Should().BeTrue(); }
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); }
public void AddVolume(CutFillVolume volume) { if (volume.HasCutVolume) { AddCutVolume(volume.CutVolume); } if (volume.HasFillVolume) { AddFillVolume(volume.FillVolume); } }
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); }
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); }
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(); }
public void Assign(CutFillVolume source) { _CutVolume = source.CutVolume; _FillVolume = source.FillVolume; }