예제 #1
0
        public void TestInitialize()
        {
            matrixBuilder = new Mock <IMatrixBuilder>();
            matrixBuilder.Setup(d => d.Dense(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <double>())).Returns(CreateAMatrix(7, 11));

            Subject = new VolumeCalculator(matrixBuilder.Object);
        }
예제 #2
0
 public CubeHandlerParams(IIntersectionCalculator intersectionCalculator,
                          IVolumeCalculator volumeCalculator,
                          Cube firstCube, Cube secondCube)
 {
     this.intersectionCalculator = intersectionCalculator;
     this.volumeCalculator       = volumeCalculator;
     this.firstCube  = firstCube;
     this.secondCube = secondCube;
 }
예제 #3
0
        public Kernel()
        {
            //Instantiate Interface objects
            _areaCalculator     = new AreaCalculator();
            _volumeCalculator   = new VolumeCalculator();
            _decimalParse       = new ParseFromInput();
            _wallAreaCalculator = new WallAreaCalculator();
            _paintCalculator    = new PaintCoverageCalculator();

            run      = true;
            getInput = true;
        }
예제 #4
0
 public MainWindow(IVolumeCalculator volumeCalculator, IMatrixBuilder matrixBuilder)
 {
     InitializeComponent();
     this.volumeCalculator = volumeCalculator;
     this.matrixBuilder    = matrixBuilder;
 }
예제 #5
0
 public CubesIntersection(IIntersectionCalculator intersectionCalculator, IVolumeCalculator volumeCalculator)
 {
     _intersectionCalculator = intersectionCalculator;
     _volumeCalculator       = volumeCalculator;
 }
예제 #6
0
 public static decimal CalculateVolumeIntersectionTrue(IIntersectionCalculator intersectionCalculator,
                                                       IVolumeCalculator volumeCalculator,
                                                       Cube firstCube, Cube secondCube)
 {
     return(volumeCalculator.CalculateOrtoedroVolume(intersectionCalculator.CalculateParallelCubeIntersectionFigure(firstCube, secondCube)));
 }