示例#1
0
        public void Solve_WhenCalledWithInvalidExpression_ShouldWriteError(string expression, string errorMessage)
        {
            //Arrange
            SetupSolver();

            //Act
            TestedSolver.Solve(new[] { expression });

            //Assert
            ConsoleMock
            .Verify(c => c.WriteLine(It.Is <string>(
                                         s => s.Contains(errorMessage))));
        }
示例#2
0
        public void Solve_WhenExpressionHasAllSolutions_ShouldWriteProperSolution(string expr)
        {
            //Arrange
            SetupSolver();

            //Act
            TestedSolver.Solve(new[] { expr });

            //Assert
            ConsoleMock
            .Verify(c => c.WriteLine(It.Is <string>(
                                         s => s.Contains("All real numbers"))));
        }
示例#3
0
        public void Solve_WhenExpressionHasSingleRationalSolutionAndDegreeOne_ShouldWriteProperSolution(string expr,
                                                                                                        string x)
        {
            //Arrange
            SetupSolver();

            //Act
            TestedSolver.Solve(new[] { expr });

            //Assert
            ConsoleMock
            .Verify(c => c.WriteLine(It.Is <string>(
                                         s => s.Contains("Degree: 1"))));
            ConsoleMock
            .Verify(c => c.WriteLine(It.Is <string>(
                                         s => s.Contains($" = {x}"))));
        }