コード例 #1
0
        public void Closed_Brace_After_Few_Parentheses()
        {
            // Arrange
            var solution = new MinimumAddToMakeParenthesesValidSolution();

            //act
            var result = solution.MinAddToMakeValid("(()(");

            //Assert
            Assert.Equal(2, result);
        }
コード例 #2
0
        public void All_Parentheses_Closed()
        {
            // Arrange
            var solution = new MinimumAddToMakeParenthesesValidSolution();

            //act
            var result = solution.MinAddToMakeValid("()");

            //Assert
            Assert.Equal(0, result);
        }
コード例 #3
0
        public void Lacking_One_Open_And_Close_Bracket()
        {
            // Arrange
            var solution = new MinimumAddToMakeParenthesesValidSolution();

            //act
            var result = solution.MinAddToMakeValid(")(()");

            //Assert
            Assert.Equal(2, result);
        }
コード例 #4
0
        public void Start_With_Close_Brace()
        {
            // Arrange
            var solution = new MinimumAddToMakeParenthesesValidSolution();

            //act
            var result = solution.MinAddToMakeValid(")()");

            //Assert
            Assert.Equal(1, result);
        }
コード例 #5
0
        public void One_Close_Brace_Lacking()
        {
            // Arrange
            var solution = new MinimumAddToMakeParenthesesValidSolution();

            //act
            var result = solution.MinAddToMakeValid("(");

            //Assert
            Assert.Equal(1, result);
        }
コード例 #6
0
        public void Few_Parentheses_In_Parentheses()
        {
            // Arrange
            var solution = new MinimumAddToMakeParenthesesValidSolution();

            //act
            var result = solution.MinAddToMakeValid("(()())((");

            //Assert
            Assert.Equal(2, result);
        }