Пример #1
0
        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("бесконечное число корней"));
        }
Пример #2
0
        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("нет корней"));
        }
Пример #3
0
        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}"));
        }
Пример #4
0
        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} нет корней.");
            }
        }