public Dispatcher(IErrorDisplayer errorDisplayer, IResultDisplayer resultDisplayer, ISolverFactory solverFactory, ITriangleChecker triangleChecker, ITriangleReader triangleReader)
 {
     _errorDisplayer  = errorDisplayer;
     _resultDisplayer = resultDisplayer;
     _solverFactory   = solverFactory;
     _triangleChecker = triangleChecker;
     _triangleReader  = triangleReader;
 }
Ejemplo n.º 2
0
        public void ThrowsException_When_UnknownSolverInConfig()
        {
            _configMock.Setup(x => x.Value)
            .Returns(new AppSettings {
                SolverKind = "www"
            });
            _sut = new SolverFactory(_configMock.Object, _serviceProviderMock.Object);

            Action a = () => _sut.CreateSolver();

            Assert.Throws <ApplicationException>(a);
        }
Ejemplo n.º 3
0
        public void ReturnsArraySolver_When_ArraySolverInConfig()
        {
            _configMock.Setup(x => x.Value)
            .Returns(new AppSettings {
                SolverKind = "Array"
            });
            _sut = new SolverFactory(_configMock.Object, _serviceProviderMock.Object);

            var result = _sut.CreateSolver();

            Assert.IsType <ArraySolver>(result);
        }
Ejemplo n.º 4
0
        /*
         * /// <summary>
         * /// Solves the model using specified solver generator.
         * /// </summary>
         * /// <param name="solverGenerator">The solver generator.</param>
         * [Obsolete()]
         * public void Solve(Func<SparseMatrix, ISolver> solverGenerator)
         * {
         *  throw new NotImplementedException();
         * }
         */

        /// <summary>
        /// Solves the model using specified solver factory.
        /// </summary>
        /// <param name="factory">The factory.</param>
        public void Solve(ISolverFactory factory)
        {
            var cfg = new SolverConfiguration();

            cfg.SolverFactory = factory;

            cfg.LoadCases = new List <LoadCase>()
            {
                LoadCase.DefaultLoadCase
            };

            Solve(cfg);
        }
Ejemplo n.º 5
0
        public static void Main(string[] args)
        {
            try {
                ISolverFactory factory = SquareEquationFactory.CreateSolverFactory();

                ISolver solver = factory.CreateSolver("2 5 -3.5");
                Answer  answer = solver.Solve();

                Console.WriteLine(solver);
                Console.WriteLine(answer);
            } catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 6
0
        public ISolverFactory CreateSolverFactory()
        {
            ISolverFactory factory = null;

            try
            {
                factory = new SolverFactory();
            }
            catch (Exception exception)
            {
                this.Log.Error("Exception message: " + exception.Message + " and stacktrace " + exception.StackTrace);
            }

            return(factory);
        }
Ejemplo n.º 7
0
        public ISolverFactory CreateSolverFactory()
        {
            ISolverFactory factory = null;

            try
            {
                factory = new SolverFactory();
            }
            catch (Exception exception)
            {
                this.Log.Error(
                    exception.Message,
                    exception);
            }

            return(factory);
        }
 public SolverConfiguration(ISolverFactory solverFactory)
 {
     SolverFactory = solverFactory;
 }
 public SolverConfiguration(List <LoadCase> loadCases, ISolverFactory solverFactory)
 {
     this.loadCases = loadCases;
     SolverFactory  = solverFactory;
 }
 public void SetUp()
 {
     _solverFactory = SquareEquationFactory.CreateSolverFactory();
 }