Пример #1
0
 public void TestBalance()
 {
     Assert.AreEqual("correct", BalanceParentheses.Check("a+(b*c)-2-a"));
     Assert.AreEqual("correct", BalanceParentheses.Check("(a+b*(2-c)-2+a)*2"));
     Assert.AreEqual("incorrect", BalanceParentheses.Check("(a*b-(2+c)"));
     Assert.AreEqual("incorrect", BalanceParentheses.Check("2*(3-a))"));
     Assert.AreEqual("incorrect", BalanceParentheses.Check(")3+b*(2-c)("));
 }
        public void BalanceParentheses_Smoke_Test()
        {
            Assert.AreEqual("ab", BalanceParentheses.Balance("ab"));
            Assert.AreEqual("ab", BalanceParentheses.Balance("((ab"));
            Assert.AreEqual("ab", BalanceParentheses.Balance("(ab"));
            Assert.AreEqual("ab", BalanceParentheses.Balance("ab))"));

            Assert.AreEqual("((ab))", BalanceParentheses.Balance("((ab))"));
            Assert.AreEqual("(ab)", BalanceParentheses.Balance("(ab))"));
            Assert.AreEqual("(ab)", BalanceParentheses.Balance("((ab)"));

            Assert.AreEqual("a(b)", BalanceParentheses.Balance("a(b)"));
            Assert.AreEqual("", BalanceParentheses.Balance("(((("));
            Assert.AreEqual("(()())", BalanceParentheses.Balance("(()())"));

            Assert.AreEqual("ab()", BalanceParentheses.Balance(")ab(()"));
            Assert.AreEqual("ab()", BalanceParentheses.Balance(")))ab(()(("));
        }