public void IsBalancedTest_False() { // arrange string fail1 = "(", fail2 = ")", fail3 = "(()(())", fail4 = "))))))()", fail5 = "1 + 2*(3-4)/ (( 5 * 6) -(7=8)))", fail6 = ")("; // order important string[] tests = new string[] { fail1, fail2, fail3, fail4, fail5, fail6 }; bool[] results = new bool[tests.Length]; // act for (int i = 0; i < tests.Length; i++) { results[i] = MatchedParentheses.IsBalanced(tests[i]); } // assert foreach (var test_result in results) { Assert.IsFalse(test_result); } }
public void IsBalancedTest_True() { // arrange string pass1 = "()", pass2 = "((()))", pass3 = "()(()())", pass4 = "", pass5 = "1 + 2*(3-4)/ (( 5 * 6) -(7=8))", pass6 = "{{[[()"; // only tests for balanced () string[] tests = new string[] { pass1, pass2, pass3, pass4, pass5, pass6 }; bool[] results = new bool[tests.Length]; // act for (int i = 0; i < tests.Length; i++) { results[i] = MatchedParentheses.IsBalanced(tests[i]); } // assert foreach (var test_result in results) { Assert.IsTrue(test_result); } }