Esempio n. 1
0
        public void TestExample()
        {
            var warriorsList = new List <string>();

            //test for n = 0
            warriorsList = Balanced.BalancedParens(0);
            Assert.AreEqual(new List <string> {
                ""
            }, warriorsList);
            //   //test for n = 1
            warriorsList = Balanced.BalancedParens(1);
            Assert.AreEqual(new List <string> {
                "()"
            }, warriorsList);
            //   //test for n = 2
            warriorsList = Balanced.BalancedParens(2);
            warriorsList.Sort();
            Assert.AreEqual(new List <string> {
                "(())", "()()"
            }, warriorsList);
            //   //test for n = 3
            warriorsList = Balanced.BalancedParens(3);
            warriorsList.Sort();
            Assert.AreEqual(new List <string> {
                "((()))", "(()())", "(())()", "()(())", "()()()"
            }, warriorsList);
            //   //test for n = 4
            warriorsList = Balanced.BalancedParens(4);
            warriorsList.Sort();
            Assert.AreEqual(new List <string> {
                "(((())))", "((()()))", "((())())", "((()))()", "(()(()))", "(()()())", "(()())()", "(())(())", "(())()()", "()((()))", "()(()())", "()(())()", "()()(())", "()()()()"
            }, warriorsList);
        }
Esempio n. 2
0
        public void TestExample()
        {
            //test for n = 0
            var warriorsList = Balanced.BalancedParens(0);

            Assert.AreEqual(new List <string> {
                ""
            }, warriorsList);
            //test for n = 1
            warriorsList = Balanced.BalancedParens(1);
            Assert.AreEqual(new List <string> {
                "()"
            }, warriorsList);
            //test for n = 2
            warriorsList = Balanced.BalancedParens(2);
            warriorsList.Sort();
            Assert.AreEqual(new List <string> {
                "(())", "()()"
            }, warriorsList);
            //test for n = 3
            warriorsList = Balanced.BalancedParens(3);
            warriorsList.Sort();
            Assert.AreEqual(new List <string> {
                "((()))", "(()())", "(())()", "()(())", "()()()"
            }, warriorsList);
            //test for n = 4
            warriorsList = Balanced.BalancedParens(4);
            warriorsList.Sort();
            foreach (string s in warriorsList)
            {
                Console.WriteLine(s);
            }
            Assert.AreEqual(
                new List <string>
            {
                "(((())))", "((()()))", "((())())", "((()))()", "(()(()))", "(()()())", "(()())()", "(())(())",
                "(())()()", "()((()))", "()(()())", "()(())()", "()()(())", "()()()()"
            }, warriorsList);
        }