public void GetViewSolution_InfinityCountSolutions_CorrectPartView() { // arrange var paramsEquation = new ParamsEquation(0, 0, 0); var s = SolutionEquation.CreateInfinityCountSolutions(); // act var view = paramsEquation.GetViewSolution(s); // assert Assert.IsTrue(view.Contains(paramsEquation.ToString())); Assert.IsTrue(view.Contains("бесконечное число корней")); }
public void GetViewSolution_NotSolutions_CorrectPartView() { // arrange var paramsEquation = new ParamsEquation(0, 0, 0); var s = SolutionEquation.CreateWithoutSolutions(); // act var view = paramsEquation.GetViewSolution(s); // assert Assert.IsTrue(view.Contains(paramsEquation.ToString())); Assert.IsTrue(view.Contains("нет корней")); }
public void GetViewSolution_OneSolutions_CorrectPartView() { // arrange var x = 1; var paramsEquation = new ParamsEquation(0, 0, 0); var s = SolutionEquation.CreateSolutions(x); // act var view = paramsEquation.GetViewSolution(s); // assert Assert.IsTrue(view.Contains(paramsEquation.ToString())); Assert.IsTrue(view.Contains($"один корень: x = {x}")); }
public void GetViewSolution_TwoSolutions_CorrectPartView() { // arrange var x1 = 1; var x2 = 2; var paramsEquation = new ParamsEquation(0, 0, 0); var s = SolutionEquation.CreateSolutions(x1, x2); // act var view = paramsEquation.GetViewSolution(s); // assert Assert.IsTrue(view.Contains(paramsEquation.ToString())); Assert.IsTrue(view.Contains($"два корня: x1 = {x1}, x2 = {x2}")); }
public static string GetViewSolution(this ParamsEquation paramsEquation, SolutionEquation solutionEquation) { switch (solutionEquation.CountSolutions) { case CountSolutionsEquation.ONE: return($"У уравнения {paramsEquation} один корень: x = {solutionEquation.X1}."); case CountSolutionsEquation.TWO: return($"У уравнения {paramsEquation} два корня: x1 = {solutionEquation.X1}, x2 = {solutionEquation.X2}."); case CountSolutionsEquation.INFINITY_COUNT: return($"У уравнения {paramsEquation} бесконечное число корней."); default: return($"У уравнения {paramsEquation} нет корней."); } }