public void WhenLoadDataFromFileReturnsFalse_ThenReturns()
        {
            _matrixLoader.Setup(m => m.LoadDataFromFile()).Returns(false);
            _transformData = new TransformData(_matrixLoader.Object, _printMatrix.Object);
            _transformData.IncrementalToCumulative();

            _matrixLoader.Verify(m => m.InputTables, Times.Never);
        }
        public void WhenLoadDataFromFileContinuesThenPrintTriangleMatricesCalled()
        {
            Dictionary <string, List <Tuple <int, int, double> > > table
                = new Dictionary <string, List <Tuple <int, int, double> > >
                {
                {
                    "1", new List <Tuple <int, int, double> >
                    {
                        Tuple.Create(1, 1, 3.0),
                        Tuple.Create(1, 2, 4.0),
                        Tuple.Create(2, 2, 5.0)
                    }
                }
                };

            _matrixLoader.Setup(m => m.LoadDataFromFile()).Returns(true);
            _matrixLoader.Setup(m => m.InputTables).Returns(table);

            _transformData = new TransformData(_matrixLoader.Object, _printMatrix.Object);
            _transformData.IncrementalToCumulative();

            _printMatrix.Verify(m => m.PrintTriangleMatrices(1, 2, It.IsAny <Dictionary <string, double[, ]> >()), Times.Once);
        }
        public void WhenLoadDataFromFileReturnsFalse_ThenContinues()
        {
            Dictionary <string, List <Tuple <int, int, double> > > table
                = new Dictionary <string, List <Tuple <int, int, double> > >
                {
                {
                    "1", new List <Tuple <int, int, double> >
                    {
                        Tuple.Create(1, 1, 3.0),
                        Tuple.Create(1, 2, 4.0),
                        Tuple.Create(2, 2, 5.0)
                    }
                }
                };

            _matrixLoader.Setup(m => m.LoadDataFromFile()).Returns(true);
            _matrixLoader.Setup(m => m.InputTables).Returns(table);

            _transformData = new TransformData(_matrixLoader.Object, _printMatrix.Object);
            _transformData.IncrementalToCumulative();

            _matrixLoader.Verify(m => m.InputTables, Times.Once);
        }