public void GenerateParenthesesProblemTest()
        {
            var solution = new GenerateParenthesesProblem();
            var result   = solution.GenerateParenthesis(3);

            Assert.Equal(5, result.Count());

            var braketsValidator = new ValidParenthesesProblem();

            foreach (var item in result)
            {
                Assert.True(braketsValidator.IsValid(item));
            }
        }
        public void GenerateParenthesesProblem_Case2()
        {
            // Arrange
            var obj      = new GenerateParenthesesProblem();
            int n        = 1;
            var expected = new List <string>()
            {
                "()"
            };

            // Act
            IList <string> actual = obj.GenerateParenthesis(n);

            // Assert
            Assert.Equal(expected, actual);
        }