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(()((")); }