How do you approach testing and quality assurance in your code?
Implement evaluate_test_suite(test_cases) to evaluate deterministic test results. Each test case is a dictionary with a unique string id, an expected value, and an actual value; return counts for passed and failed tests plus failing IDs in input order. Treat values as equal using Python equality.
def evaluate_test_suite(test_cases):