public Dispatcher(IErrorDisplayer errorDisplayer, IResultDisplayer resultDisplayer, ISolverFactory solverFactory, ITriangleChecker triangleChecker, ITriangleReader triangleReader) { _errorDisplayer = errorDisplayer; _resultDisplayer = resultDisplayer; _solverFactory = solverFactory; _triangleChecker = triangleChecker; _triangleReader = triangleReader; }
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); }
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); }
/* * /// <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); }
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); } }
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); }
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(); }